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 |
