C# 快速導覽 - 關鍵字




關鍵字 (keyword) 為具有語法功能的保留字 (reserved word) , C# 的關鍵字依 ECMA-334 標準共有 77 個,如以下列表

boolbreakbytecasecatch
charcheckedclassconstcontinue
decimaldefaultdelegatedodouble
elseenumeventexplicitextern
falsefinallyfixedfloatfor
foreachgotoifimplicitin
intinterfaceinternalislock
longnamespacenewnullobject
operatoroutoverrideparamsprivate
protectedpublicreadonlyrefreturn
sbytesealedshortsizeofstackalloc
staticstringstructswitchthis
throwtruetrytypeofuint
ulonguncheckedunsafeushortusing
virtualvoidvolatilewhile


另外有幾個語法功能的識別字 (identifier) ,包括 addaliasgetglobalpartialremovesetvaluewhereyield ,可以加上前綴 @ 以資識別。


總計有 87 個,大致可分為十大類,如下
  • 型態
  • 修飾詞
  • 陳述式型態
  • 方法參數
  • 命名空間關鍵字
  • 運算子關鍵字
  • 轉換關鍵字
  • 存取關鍵字
  • 常值關鍵字
  • 內容關鍵字


型態



C# 的型態有三大類,包括實值型態 (value type) 、參考型態 (reference type) 及指標型態 (pointer type) 。實值型態使用以下關鍵字
  • bool
  • byte
  • sbyte
  • char
  • decimal
  • double
  • enum
  • float
  • int
  • uint
  • long
  • ulong
  • short
  • struct
  • ushort


參考型態使用以下關鍵字
  • class
  • delegate
  • interface
  • object
  • string


至於宣告指標型態的變數採用運算子 * ,沒有特別的關鍵字。


修飾詞



修飾詞 (modifier) 用來修飾類別或類別成員,有以下的關鍵字
  • abstract
  • const
  • event
  • extern
  • internal
  • override
  • public
  • private
  • protected
  • readonly
  • sealed
  • static
  • unsafe
  • virtual
  • volatile


陳述式型態



陳述 (statement) 為功能性的指令,主要用於如選擇、迴圈等的控制結構,用於陳述的關鍵字有
  • break
  • case
  • catch
  • checked
  • continue
  • default
  • do
  • else
  • fixed
  • finally
  • for
  • foreach
  • goto
  • if
  • in
  • lock
  • return
  • switch
  • throw
  • try
  • unchecked
  • while
  • yield


方法參數



用於方法 (method) 參數 (parameter) 的關鍵字有
  • params
  • ref
  • out


命名空間關鍵字



用於命名空間 (namespace) 的關鍵字有
  • namespace
  • using


運算子關鍵字



用為運算子 (operator) 的關鍵字有
  • as
  • is
  • new
  • sizeof
  • typeof


轉換關鍵字



用於型態轉換的關鍵字有
  • explicit
  • implicit
  • operator


存取關鍵字



用於存取的關鍵字有
  • base
  • this


常值關鍵字



常值,也就是字面常數 (literal) ,關鍵字有
  • null
  • true
  • false
  • default


內容關鍵字



內容關鍵字為具有特定語法功能的識別字
  • get
  • partial
  • set
  • value
  • where
  • yield


您可以繼續參考
基本概念
標記
內建型態


相關目錄
回 C# 快速導覽
回 C# 教材
回首頁


參考資料
Standard ECMA-334 C# Language Specification
msdn: C# 關鍵字

沒有留言: