标识符是程序员为类、方法、变量等选择的名字。
标识符由以字母和下划线开头的Unicode字符构成。C#标识符是区分大小写的。通常约定参数、局部变量以及私有字段应该以小写字母开头(例如myVariable),而其他类型的标识符则应该以大写字母开头(例如MyMethod)。
关键字是对编译器有特殊意义的名字。以下是示例中用到的关键字:
using class static void int
大部分关键字是保留的,这意味着它们不能用作标识符。以下列出了C#的大部分关键字:
abstract do in protected true
as double int public try
base else interface readonly typeof
bool enum internal ref uint
break event is return ulong
byte explicit lock sbyte unchecked
case extern long sealed unsafe
catch false namespace short ushort
char finally new sizeof using
checked fixed null stackalloc virtual
class float object static void
const for operator string volatile
continue foreach out struct while
decimal goto override switch
default if params this
delegate implicit private throw
如果希望用关键字作为标识符,需在关键字前面加上@前缀
例如:
class class {...} // 非法
class @class {...} // 合法
@并不是标识符的一部分,所以@myVariable和myVariable是一样的。
上下文关键字
一些关键字是上下文相关的,它们有时不用添加@前缀就可以用作标识符。例如:
add dynamic in orderby var
ascending equals into partial when
async from join remove where
await get let select yield
by global nameof set
descending group on value
使用上下文关键字作为标识符时,应避免与上下文中的关键字混淆。