C# 关键词
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 |
. 运算符 |
:: 运算符 |
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 中关键词的默认颜色)。例如,下图中 var 不是蓝色,而 this 是蓝色。因此 var 是一个上下文关键词。

查询关键词
查询关键词是在 LINQ 查询中使用的上下文关键词。
查询关键词 |
---|
from |
where |
选择 (select) |
group |
into |
orderby |
join |
let |
in |
on |
equals |
by |
ascending |
descending |
如上所述,关键词不能用作标识符(变量、类、接口等的名称)。但是,它们可以与前缀“@”一起使用。例如,class 是一个保留关键词,因此不能用作标识符,但 @class 可以使用,如下所示。
示例:将关键词用作标识符
public class @class
{
public static int MyProperty { get; set; }
}
@class.MyProperty = 100;
访问 MSDN 了解有关关键词的更多信息。