C#包含对编译器具有特殊含义的保留字。这些保留字称为“关键字”。关键字不能用作标识符(变量名,类,接口等)。
C#中的关键字分布在以下类别中:
修饰词关键字是特定的关键字,指示谁可以修改类型和类型成员。修饰符允许或阻止程序的某些部分被其他部分修改。
修饰词关键字 | ||||||||
---|---|---|---|---|---|---|---|---|
abstract | async | const | event | extern | new | override | partial | readonly |
sealed | static | unsafe | virtual | volatile |
访问修饰符应用于类,方法,属性,字段和其他成员的声明。它们定义了类及其成员的可访问性。
访问修饰符 | 用法 |
---|---|
public | Public修饰符允许同一程序集或另一个程序集中的程序的任何部分访问类型及其成员。 |
private | Private修饰符限制程序的其他部分访问类型及其成员。 只有相同类或结构中的代码才能访问它。 |
internal | Internal 修饰符允许同一程序集中的其他程序代码访问类型或其成员。如果没有指定修饰符,这是默认访问修饰符。 |
protected | Protected修饰符允许同一类或从该类派生的类中的代码访问该类型或其成员。 |
语句关键字与程序流有关。
语句关键字 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
if | else | switch | case | do | for | foreach | in | 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 | value | void |
类型关键字用于数据类型。
输入关键字 | |||||||||
---|---|---|---|---|---|---|---|---|---|
bool | byte | char | class | decimal | double | enum | float | int | long |
sbyte | short | string | struct | uint | ulong | ushort |
上下文关键字仅在特定上下文中使用时才被视为关键字。它们不是保留的,因此可以用作名称或标识符。
内容相关关键字 | |||||
---|---|---|---|---|---|
add | var | dynamic | global | set | value |
当上下文关键字用作Visual Studio中的标识符时,不会将其转换为蓝色(Visual Studio中关键字的默认颜色)。
查询关键字是LINQ查询中使用的上下文关键字。
查询关键词 | ||||||
---|---|---|---|---|---|---|
from | where | select | group | into | orderby | join |
let | in | on | equals | by | ascending | descending |
如上所述,关键字不能用作标识符(变量名,类,接口等)。但是,它们可以与前缀“ @”一起使用。例如,该类是保留关键字,因此它不能用作标识符,但可以按如下所示使用@class。
public class @class { public static int MyProperty { get; set; } } @class.MyProperty = 100;
要记住的要点:
关键字是保留字,不能用作名称或标识符。
如果要使用关键字作为标识符,请在关键字前面加上“@”。
C#包括各种类别的关键字,例如修饰符关键字,访问修饰符关键字,语句关键字,方法参数关键字等。
上下文关键字可以用作标识符。