C#包含對編譯器具有特殊含義的保留字。這些保留字稱為“關(guān)鍵字”。關(guān)鍵字不能用作標(biāo)識符(變量名,類,接口等)。
C#中的關(guān)鍵字分布在以下類別中:
修飾詞關(guān)鍵字是特定的關(guān)鍵字,指示誰可以修改類型和類型成員。修飾符允許或阻止程序的某些部分被其他部分修改。
修飾詞關(guān)鍵字 | ||||||||
---|---|---|---|---|---|---|---|---|
abstract | async | const | event | extern | new | override | partial | readonly |
sealed | static | unsafe | virtual | volatile |
訪問修飾符應(yīng)用于類,方法,屬性,字段和其他成員的聲明。它們定義了類及其成員的可訪問性。
訪問修飾符 | 用法 |
---|---|
public | Public修飾符允許同一程序集或另一個(gè)程序集中的程序的任何部分訪問類型及其成員。 |
private | Private修飾符限制程序的其他部分訪問類型及其成員。 只有相同類或結(jié)構(gòu)中的代碼才能訪問它。 |
internal | Internal 修飾符允許同一程序集中的其他程序代碼訪問類型或其成員。如果沒有指定修飾符,這是默認(rèn)訪問修飾符。 |
protected | Protected修飾符允許同一類或從該類派生的類中的代碼訪問該類型或其成員。 |
語句關(guān)鍵字與程序流有關(guān)。
語句關(guān)鍵字 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
if | else | switch | case | do | for | foreach | in | while | break | continue | default | goto | return |
yield | throw | try | catch | finally | checked | unchecked | fixed | lock |
這些關(guān)鍵字應(yīng)用于方法的參數(shù)。
方法參數(shù)關(guān)鍵字 | ||
---|---|---|
params | ref | out |
這些關(guān)鍵字與名稱空間和相關(guān)運(yùn)算符一起應(yīng)用。
命名空間關(guān)鍵字 | |||
---|---|---|---|
using | .operator | ::operator | extern alias |
運(yùn)算符關(guān)鍵字執(zhí)行其他操作。
運(yùn)算符關(guān)鍵詞 | ||||
---|---|---|---|---|
as | await | is | new | sizeof |
typeof | stackalloc | checked | unchecked |
訪問關(guān)鍵字用于訪問對象或類的包含類或基類。
訪問關(guān)鍵字 | |
---|---|
base | this |
字面量關(guān)鍵字適用于對象的當(dāng)前實(shí)例或值。
字面量關(guān)鍵字 | ||||
---|---|---|---|---|
null | false | true | value | void |
類型關(guān)鍵字用于數(shù)據(jù)類型。
輸入關(guān)鍵字 | |||||||||
---|---|---|---|---|---|---|---|---|---|
bool | byte | char | class | decimal | double | enum | float | int | long |
sbyte | short | string | struct | uint | ulong | ushort |
上下文關(guān)鍵字僅在特定上下文中使用時(shí)才被視為關(guān)鍵字。它們不是保留的,因此可以用作名稱或標(biāo)識符。
內(nèi)容相關(guān)關(guān)鍵字 | |||||
---|---|---|---|---|---|
add | var | dynamic | global | set | value |
當(dāng)上下文關(guān)鍵字用作Visual Studio中的標(biāo)識符時(shí),不會將其轉(zhuǎn)換為藍(lán)色(Visual Studio中關(guān)鍵字的默認(rèn)顏色)。
查詢關(guān)鍵字是LINQ查詢中使用的上下文關(guān)鍵字。
查詢關(guān)鍵詞 | ||||||
---|---|---|---|---|---|---|
from | where | select | group | into | orderby | join |
let | in | on | equals | by | ascending | descending |
如上所述,關(guān)鍵字不能用作標(biāo)識符(變量名,類,接口等)。但是,它們可以與前綴“ @”一起使用。例如,該類是保留關(guān)鍵字,因此它不能用作標(biāo)識符,但可以按如下所示使用@class。
public class @class { public static int MyProperty { get; set; } } @class.MyProperty = 100;
要記住的要點(diǎn):
關(guān)鍵字是保留字,不能用作名稱或標(biāo)識符。
如果要使用關(guān)鍵字作為標(biāo)識符,請?jiān)陉P(guān)鍵字前面加上“@”。
C#包括各種類別的關(guān)鍵字,例如修飾符關(guān)鍵字,訪問修飾符關(guān)鍵字,語句關(guān)鍵字,方法參數(shù)關(guān)鍵字等。
上下文關(guān)鍵字可以用作標(biāo)識符。