English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C# содержит резервированные слова, имеющие особое значение для компилятора. Эти слова называются «ключевыми словами». Ключевые слова не могут использоваться в качестве идентификаторов (имени переменной, класса, интерфейса и т.д.).
Ключевые слова в C# распределены по следующим категориям:
Ключевые слова модификаторов - это специфические ключевые слова, указывающие, кто может изменять тип и членов типа. Модификаторы позволяют или предотвращают изменения в некоторых частях программы другими частями.
Ключевые слова модификаторов | ||||||||
---|---|---|---|---|---|---|---|---|
abstract | async | const | event | extern | new | override | partial | readonly |
sealed | static | unsafe | virtual | volatile |
Модификаторы доступа применяются к декларациям классов, методов, свойств, полей и других членов. Они определяют доступность класса и его членов.
Модификаторы доступа | Использование |
---|---|
public | Модификатор Public позволяет любому разделу программы в том же или в другом сборнике программ обращаться к типу и его членам. |
private | Модификатор Private ограничивает доступ к типу и его членам для других частей программы. Только код в том же классе или структуре может к ним обращаться. |
internal | Модификатор Internal позволяет другим кодам в том же сборнике программ обращаться к типу или его членам. Если модификатор не указан, это являетсяefault модификатор доступа. |
protected | Модификатор Protected позволяет коду, находящемуся в одном классе или в классе, производном от него, обращаться к этому типу или его членам. |
ключевые слова предложений связаны с потоком программы.
ключевые слова предложений | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
if | else | switch | case | do | for | foreach | в | while | break | continue | default | goto | return |
yield | throw | try | catch | finally | checked | unchecked | fixed | lock |
эти ключевые слова применяются к параметрам метода.
ключевые слова параметров метода | ||
---|---|---|
params | ref | out |
эти ключевые слова применяются вместе с пространствами имен и соответствующими операторами.
ключевые слова пространств имен | |||
---|---|---|---|
using | .operator | ::operator | extern alias |
ключевые слова операторов выполняют другие действия.
ключевые слова операторов | ||||
---|---|---|---|---|
as | await | is | new | sizeof |
typeof | stackalloc | checked | unchecked |
ключевые слова доступа используются для доступа к включенному классу или базовому классу объекта или класса.
ключевые слова доступа | |
---|---|
base | this |
ключевые слова литералов применяются к текущему экземпляру объекта или значению.
ключевые слова литералов | ||||
---|---|---|---|---|
null | false | true | значение | void |
ключевые слова типов используются для типов данных.
входные ключевые слова | |||||||||
---|---|---|---|---|---|---|---|---|---|
bool | byte | char | class | decimal | double | enum | float | int | long |
sbyte | short | string | struct | uint | ulong | ushort |
контекстные ключевые слова считаются ключевыми словами только в определенном контексте. Они не сохранены, поэтому могут использоваться в качестве имен или идентификаторов.
ключевые слова, связанные с содержимым | |||||
---|---|---|---|---|---|
добавить | вар | динамический | глобальный | установить | значение |
Когда контекстные ключевые слова используются в качестве идентификаторов в Visual Studio, они не становятся голубыми (по умолчанию цвет ключевых слов в Visual Studio).
ключевые слова запроса являются контекстными ключевыми словами LINQ запроса.
ключевые слова запроса | ||||||
---|---|---|---|---|---|---|
из | где | выбрать | группировать | в | сортировать по | соединить |
позволь | в | на | равен | по | восходящий | нисходящий |
Как уже говорилось, ключевые слова не могут использоваться в качестве идентификаторов (имена переменных, классов, интерфейсов и т.д.). Однако, их можно использовать вместе с префиксом “@”. Например, это ключевое слово сохранено, поэтому его нельзя использовать в качестве идентификатора, но можно использовать так: @class.
public class @class { public static int MyProperty { get; set; } } @class.MyProperty = 100;
Основные моменты, которые стоит запомнить:
Ключевые слова являются сохраненными словами и не могут использоваться в качестве имен или идентификаторов.
Если вы хотите использовать ключевое слово в качестве идентификатора, добавьте «@» перед ним.
C# включает в себя различные категории ключевых слов, такие как ключевые слова модификаторов, ключевые слова доступа, ключевые слова инструкций, ключевые слова параметров методов и т.д.
Контекстные ключевые слова могут использоваться в качестве идентификаторов.