关键字是预定义的保留标识符,对编译器具有特殊含义。 除非它们作为前缀包含 @
,否则它们不能用作程序中的标识符。 例如, @if
是有效的标识符,但 if
不是因为 if
关键字。
本文中的首个表格列出了在 C# 程序的任何部分作为保留标识符的关键字。 本文中的第二个表列出了 C# 中的上下文关键字。 上下文关键字仅在有限的程序上下文中具有特殊含义,可用作该上下文之外的标识符。 通常,随着新关键字添加到 C# 语言中,它们将添加为上下文关键字,以避免在早期版本中编写的程序中断。
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
interface
internal
is
lock
long
上下文关键字
上下文关键字用于在代码中提供特定含义,但它不是 C# 中的保留字。 某些上下文关键字(如 partial
和 where
)在两个或多个上下文中具有特殊含义。