官方文档:https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/
更新时间:2024/04/12
C# 保留关键字
| 关键字 |
说明 |
| abstract |
声明抽象类或抽象方法 |
| as |
执行类型转换(不成功时返回 null) |
| base |
引用当前类的基类成员 |
| bool |
布尔类型 |
| break |
跳出循环或 switch 语句 |
| byte |
字节类型 |
| case |
switch 语句中的分支标签 |
| catch |
捕获异常 |
| char |
字符类型 |
| checked |
开启溢出检查 |
| class |
定义类 |
| const |
定义常量 |
| continue |
跳过当前循环的剩余部分,继续下一次循环 |
| decimal |
十进制数类型 |
| default |
switch 语句中的默认分支标签 |
| delegate |
定义委托类型 |
| do |
定义 do-while 循环 |
| double |
双精度浮点数类型 |
| else |
if 语句的 else 分支 |
| enum |
定义枚举类型 |
| event |
声明事件 |
| explicit |
显式类型转换 |
| extern |
声明外部方法或变量 |
| false |
布尔值假 |
| finally |
异常处理中的最终块 |
| fixed |
锁定变量在内存中的位置 |
| float |
单精度浮点数类型 |
| for |
定义 for 循环 |
| foreach |
定义 foreach 循环 |
| goto |
跳转到指定标签 |
| if |
条件语句 |
| implicit |
隐式类型转换 |
| in |
泛型类型约束(输入协变) |
| int |
整数类型 |
| interface |
定义接口 |
| internal |
定义程序集内可访问的类型或成员 |
| is |
检查对象是否为指定类型 |
| lock |
获取对象的互斥锁 |
| long |
长整型 |
| namespace |
定义命名空间 |
| new |
创建对象实例 |
| null |
空引用 |
| object |
所有类型的基类型 |
| operator |
定义运算符 |
| out |
参数传递方式(输出参数) |
| override |
重写基类成员 |
| params |
定义可变参数 |
| private |
定义私有访问级别 |
| protected |
定义受保护访问级别 |
| public |
定义公共访问级别 |
| readonly |
声明只读字段 |
| ref |
参数传递方式(引用参数) |
| return |
从方法返回值 |
| sbyte |
有符号字节类型 |
| sealed |
声明密封类 |
| short |
短整型 |
| sizeof |
获取类型的大小 |
| stackalloc |
在栈上分配内存 |
| static |
声明静态成员 |
| string |
字符串类型 |
| struct |
定义结构体 |
| switch |
定义 switch 语句 |
| this |
引用当前对象 |
| throw |
抛出异常 |
| true |
布尔值真 |
| try |
定义异常处理块 |
| typeof |
获取类型的 Type 对象 |
| uint |
无符号整型 |
| ulong |
无符号长整型 |
| unchecked |
关闭溢出检查 |
| unsafe |
定义不安全代码块 |
| ushort |
无符号短整型 |
| using |
引入命名空间或定义资源管理范围 |
| virtual |
声明可被重写的方法 |
| void |
声明无返回值的方法 |
| volatile |
声明易变字段 |
| while |
定义 while 循环 |
C# 上下文关键字
| 关键字 |
说明 |
| add |
定义事件的添加器 |
| alias |
定义命名空间别名 |
| and |
模式匹配中的逻辑与运算符 |
| ascending |
LINQ 查询中的升序排序关键字 |
| async |
定义异步方法 |
| await |
等待异步操作完成 |
| by |
LINQ 查询中的排序关键字 |
| descending |
LINQ 查询中的降序排序关键字 |
| dynamic |
定义动态类型 |
| equals |
定义相等运算符重载 |
| from |
LINQ 查询中的起始关键字 |
| get |
定义属性的获取器 |
| global |
引用全局命名空间 |
| group |
LINQ 查询中的分组关键字 |
| init |
定义初始化器 |
| into |
LINQ 查询中的中间结果关键字 |
| join |
LINQ 查询中的连接关键字 |
| let |
LINQ 查询中的中间变量定义关键字 |
| nameof |
获取变量、类型或成员的名称字符串 |
| not |
模式匹配中的逻辑非运算符 |
| notnull |
模式匹配中的非 null 检查 |
| on |
模式匹配中的条件关键字 |
| or |
模式匹配中的逻辑或运算符 |
| orderby |
LINQ 查询中的排序关键字 |
| partial |
定义部分类型或方法 |
| record |
定义记录类型 |
| remove |
定义事件的移除器 |
| select |
LINQ 查询中的选择关键字 |
| set |
定义属性的设置器 |
| value |
属性的隐式参数 |
| var |
定义隐式类型变量 |
| when |
模式匹配中的条件关键字 |
| where |
泛型类型约束或 LINQ 查询中的条件关键字 |
| with |
定义记录类型的复制构造器 |
| yield |
定义迭代器方法的返回值 |
|