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

NozmaD

Администратор
Команда форума
Администратор
Сообщения
164
Баллы
208
Ключевые слова — это предварительно определенные зарезервированные идентификаторы, которые имеют специальные значения для компилятора. Их нельзя использовать как идентификаторы в программах без префикса @. Например, допустимым идентификатором является @if, но не if, поскольку if является ключевым словом.

В C# определены два общих типа ключевых слов: зарезервированные и контекстные. Зарезервированные ключевые слова нельзя использовать в именах переменных, классов или методов. Их можно использовать только в качестве ключевых слов. Именно поэтому они и называются зарезервированными. Их иногда еще называют зарезервированными словами, или зарезервированными идентификаторами. В в версии 4.0 языка C# определено 77 зарезервированных ключевых слов:

abstractasbase
boolbreakbyte
casecatchchar
checkedclassconst
continuedecimaldefault
delegatedodouble
elseenumevent
explicitexternfalse
finallyfixedfloat
forforeachgoto
ifimplicitin
intinterfaceinternal
islocklong
namespacenewnull
objectoperatorout
overrideparamsprivate
protectedpublicreadonly
refreturnsbyte
sealedshortsizeof
stackallocstaticstring
structswitchthis
throwtruetry
typeofuintulong
uncheckedunsafeushort
usingvirtualvolatile
voidwhile

Кроме того, в версии C# 4.0 определены 18 контекстных ключевых слов, которые приобретают особое значение в определенном контексте. В таком контексте они выполняют роль ключевых слов, а вне его они могут использоваться в именах других элементов программы, например в именах переменных. Следовательно, контекстные ключевые слова формально не являются зарезервированными. Но, как правило, их следует считать зарезервированными, избегая их применения в любых других целях. Ведь применение контекстного ключевого слова в качестве имени какого-нибудь другого элемента программы может привести к путанице, и поэтому считается многими программистами плохой практикой. Контекстные ключевые слова приведены в следующей таблице.

adddynamicfrom
getglobalgroup
intojoinlet
orderbypartialremove
selectsetvalue
varwhereyield
 
Автор темы Название темы Категория Ответов Дата темы
NozmaD Function NFormat | Склоняем слова после числительного C# 0
Верх