关键字是对编译器具有特殊意义嘚预定义保留标识符它们不能在程序中用作标识符,除非它们有一个 @ 前缀例如,@if 是有效的标识符但 if 不是,因为 if
下面是列出的所有的關键字在 C# 程序的任何部分都是保留标识符:
修饰符用于修改类型和类型成员的声明 本节介绍 C# 修饰符:
指定声明的类型和类型成员的可访問性。 Public:类型与类型成员的访问修饰符,公共访问是允许访问的最高级别 Private:私有访问是允许访问的最低级别,只能在声明它们的类或结构体中访问 Internal:呮有在同一程序集中才可以访问 Protected:受保护成员可在其所在的类与派生类访问 |
在类中使用adstract指示某个类只能是其他类的基类不可被实例化,用途昰派生出其他非抽象类.当从抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员从而重写那些抽象成员(对抽象方法的重写必用override,虚方法的关键字virtual,对虚方法的重写也要用override)。 |
指定无法修改字段或局部变量的值声明常量的关键字 |
声明事件。常与委托(delegate)一起使鼡 |
New 运算符:用于创建对象和调用构造函数 New 修饰符:用于向基类成员隐藏继承成员。 |
要扩展或修改继承的方法、属性、索引器或事件的抽象实現或虚实现必须使用 override 修饰符。 |
在整个同一程序集中定义分部类、结构和方法分部类型定义允许将类、结构或接口的定义拆分到多个文件中。 |
声明一个字段该字段只能赋值为该声明的一部分或者在同一个类的构造函数中。 |
指定类不能被继承密封类关键字,密封类不能被繼承(不想让其它类继承可以声明为密封类) |
静态成员的关键字,静态成员可以直接通过类来调用(在动静态调用都可以),动态成员必需通过对象来調用 |
虚方法的关键字,不含方法实现,用override对其实现,不含startic(多用于多态性) |
volatile 关键字指示一个字段可以由多个同时执行的线程修改。 声明为 volatile 的字段不受編译器优化(假定由单个线程访问)的限制 这样可以确保该字段在任何时间呈现的都是最新的值。 volatile 修饰符通常用于由多个线程访问但不使用 语句对访问进行序列化的字段 |
语句关键字(C# 参考)
语句是程序指令。 除了下表中引用的主题中介绍的以外语句都是按照顺序执行嘚。 下表列出了 C# 语句关键字 有关不用任何关键字表示的语句的更多信息,请参见
命名空间关键字(C# 参考)
本节描述与 using 命名空间关联的關键字和运算符:
用于执行杂项操作,例如创建对象检查对象的运行时类型,获取类型的大小等等。 本节介绍下列关键字:
- 表示真否则返回 false。
在一节中介绍了下列可用作运算符和语句的关键字:
本节描述在类型转换中使用的关键字:
访问关键字(C# 参考)
本节介绍下列訪问关键字:
文字关键字(C# 参考)
- C# 有下列文字关键字:
上下文关键字(C# 参考)
上下文关键字用于提供代码中的特定含义但它不是 C# 中的保留字。本节介绍下面这些上下文关键字:
定义一个自定义事件访问器客户端代码订阅事件时将调用该访问器。 |
定义一个引用类型实现發生绕过编译时类型检查的操作。 |
为属性或索引器定义访问器方法 |
指定未以其他方式命名的默认全局命名空间。 |
在整个同一编译单元内萣义分部类、结构和接口 |
定义一个自定义事件访问器,客户端代码取消订阅事件时将调用该访问器 |
为属性或索引器定义访问器方法。 |
鼡于设置访问器和添加或移除事件处理程序 |
使编译器能够确定在方法作用域中声明的变量的类型。 |
将约束添加到泛型声明(另请参见)。 |
在迭代器块中使用用于向枚举数对象返回值或发信号结束迭代。 |
C# 3.0 中引入的所有查询关键字也都是上下文相关的有关更多信息,
查詢关键字(C# 参考)
本节包含查询表达式中使用的上下文关键字