一、C#标识符
标识符是适用于变量、类、方法和其他各种用户定义对象的一般术语。命名标识符时应当遵守以下规则:
- 标识符不能以数字开头,也不能包含空格。
- 标识符可以包含大小写字母、数字、下划线和@字符。
- 标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
- @字符只能是标识符的第一个字符。带@前缀的标识符称为逐字标识符。
- 不能使用C#中的关键字。但是,@字符加关键字可以成为合法的标识符,建议不要这样做。
- 不能与C#的类库名称相同。
二、C#中的所有关键字
关键字是对编译器具有特殊意义的预定义保留标识符。这些在system命名空间中的预定义保留标识符称为关键字。它们不能在程序中用做标识符,除非它们有一个@前缀。比如,@this是有效的标识符,但this不是,因为this是关键字。
abstract | as | base | bool | break | byte | case |
catch | char | checked | class | const | continue | decimal |
default | delegate | do | double | else | enum | event |
explicit | extern | false | finally | fixed | float | for |
foreach | goto | if | implicit | in | int | intemal |
interface | 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 | this |
throw | true | try | typeof | uint | ulong | unchecked |
unsafe | ushort | using | virtual | void | volatile | while |
请阅读C#修饰符。
三、上下文关键字
上下文关键字仅在受限制的程序上下文中具有特殊含义,并且可在该上下文外部用作标识符。但是它不是C#中的保留字,我们可以将这些关键字用作自己的方法、变量和类的标识符。但是,一般尽量不要这样做。
from | get | group | into |
join | left | orderby | partial(方法) |
partial(类型) | select | set | value |
var | where(泛型类型约束) | where(查询子句) | yield |
四、提示
在Visual Studio 2010的代码和文本编辑器窗口中输入这些关键字时,它们的颜色默认为蓝色。