Ключевые слова C#C# Keywords

Ключевые слова — это предварительно определенные зарезервированные идентификаторы, которые имеют специальные значения для компилятора.Keywords are predefined, reserved identifiers that have special meanings to the compiler. Их нельзя использовать как идентификаторы в программах без префикса @.They cannot be used as identifiers in your program unless they include @ as a prefix. Например, допустимым идентификатором является @if, но не if, поскольку if является ключевым словом.For example, @if is a valid identifier, but if is not because if is a keyword.

В первой таблице этой статьи перечислены ключевые слова, которые нельзя использовать как идентификаторы в любой части программы C#.The first table in this topic lists keywords that are reserved identifiers in any part of a C# program. Во второй таблице этой статьи перечислены контекстные ключевые слова C#.The second table in this topic lists the contextual keywords in C#. Контекстные ключевые слова имеют особое значение только в определенном контексте программы, а за пределами этого контекста могут использоваться в качестве идентификаторов.Contextual keywords have special meaning only in a limited program context and can be used as identifiers outside that context. Как правило, новые ключевые слова добавляются в язык C# в качестве контекстных ключевых слов, чтобы не нарушать работу программ, созданных в предыдущих версиях.Generally, as new keywords are added to the C# language, they are added as contextual keywords in order to avoid breaking programs written in earlier versions.

abstractabstract asas basebase boolbool
breakbreak bytebyte casecase catchcatch
charchar checkedchecked classclass constconst
continuecontinue decimaldecimal defaultdefault delegatedelegate
dodo doubledouble elseelse enumenum
eventevent explicitexplicit externextern falsefalse
finallyfinally fixedfixed floatfloat forfor
foreachforeach gotogoto ifif implicitimplicit
inin intint interfaceinterface internalinternal
isis locklock longlong namespacenamespace
newnew nullnull objectobject operatoroperator
outout overrideoverride paramsparams privateprivate
protectedprotected publicpublic readonlyreadonly refref
returnreturn sbytesbyte sealedsealed shortshort
sizeofsizeof stackallocstackalloc staticstatic stringstring
structstruct switchswitch thisthis throwthrow
truetrue trytry typeoftypeof uintuint
ulongulong uncheckedunchecked unsafeunsafe ushortushort
usingusing using staticusing static virtualvirtual voidvoid
volatilevolatile whilewhile

Контекстные ключевые словаContextual Keywords

Контекстное ключевое слово используется для предоставления в коде конкретного значения, но не является зарезервированным словом в C#.A contextual keyword is used to provide a specific meaning in the code, but it is not a reserved word in C#. Некоторые контекстные ключевые слова, например partial и where, имеют особое значение в двух или более контекстах.Some contextual keywords, such as partial and where, have special meanings in two or more contexts.

addadd aliasalias ascendingascending
asyncasync awaitawait byby
descendingdescending dynamicdynamic equalsequals
fromfrom getget globalglobal
groupgroup intointo joinjoin
letlet nameofnameof onon
orderbyorderby partial (тип)partial (type) partial (метод)partial (method)
removeremove selectselect setset
valuevalue varvar when (условие фильтра)when (filter condition)
where (ограничение универсального типа)where (generic type constraint) where (предложение запроса)where (query clause) yieldyield

См. такжеSee Also