C#语言中,有部分预定义的、保留的对编译器有特殊意义的保留字,这些保留字被称为“关键字”,关键字不能用作标识符(变量名、类名、接口名等)。除非在关键字前使用@
符号作为前缀,否则不能在程序中作为标识符使用。例如,@if 是一个有效的标识符,但是if
不是,因为if
是一个关键字。
以下列出了C#语言(包括C# 9.0以前的)所有的关键字(保留字):
列一 | 列二 | 列三 | 列四 | 列五 | 列六 |
---|---|---|---|---|---|
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 | 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 | add | and |
alias | ascending | async | await | by | descending |
dynamic | equals | from | get | global | group |
init | into | join | let | managed | nameof |
nint | not | notnull | nuint | on | or |
orderby | partial | record | remove | select | set |
unmanaged | value | var | when | where | where |
with | yield |
以下内容仅为了演示使用C#语言关键字在应用程序可能出现的各种情况及解决办法,并无实际场景意义。
在这里,你只需要记住,在C#语言中,有关键字这件事件,以上列出的具体关键字的单词不用刻意去背。因为在你进行程序开发过程中,Visual Studio,VS Code或Rider等IDE的编译器会自动为你检查此类语法错误并实时给出错误提示。待你一步一步熟练C#语言编程之后,自然会对这些关键字了如指掌,牢记于心。
下面是一张在C#控制台应用程序中简单的变量命名示例,其中有正确的变量命名,也有使用关键字int
作为变量名的错误示例,可以看到:age和@int这两个是正确的变量命名,而int
是错误的变量命名(因为int
是C#语言的关键字,不能用作变量名),编译器也给出了错误提示,如图:
温馨提示:在Visual Studio中,如果代码中在语法错误,编译器会将有语法错误的语句以红色波浪线的样式标注,如上图中的错误变量名
int
。
更详细的C#关键字,请见微软官方文档—C#关键字。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册