首页 / 教程列表 / C#程序设计基础(入门篇) / C#关键字(保留字)

C#关键字(保留字)

3816 更新于: 2021-11-01 读完约需 5 分钟

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#关键字

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

发表评论

登录用户才能发表评论, 请 登 录 或者 注册