https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/index
关键字是预定义的保留标识符,对编译器有特殊意义。 除非前面有 @ 前缀,否则不能在程序中用作标识符。 例如,@if 是有效标识符,而 if 则不是,因为 if 是关键字。
此主题中的第一个表列出了是 C# 程序任意部分中的保留标识符的关键字。 此主题中的第二个表列出了 C# 中的上下文关键字。 上下文关键字仅在一部分程序上下文中有特殊含义,可以在相应上下文范围之外用作标识符。 一般来说,C# 语言中新增的关键字会作为上下文关键字添加,以免破坏用旧版语言编写的程序。
上下文关键字
上下文关键字用于在代码中提供特定含义,但不是 C# 中的保留字。 一些上下文关键字(如 partial 和 where)在两个或多个上下文中有特殊含义。
| add | alias | ascending |
| async | await | descending |
| 动态 | from | get |
| global | group | into |
| join | let | nameof |
| orderby | partial(类型) | partial(方法) |
| remove | select | set |
| 值 | var | when(筛选条件) |
| where(泛型类型约束) | where(查询子句) | yield |