關鍵字 (keyword) 為具有語法功能的保留字 (reserved word) , C# 的關鍵字依 ECMA-334 標準共有 77 個,如以下列表
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 |
另外有幾個語法功能的識別字 (identifier) ,包括 add 、 alias 、 get 、 global 、 partial 、 remove 、 set 、 value 、 where 、 yield ,可以加上前綴 @ 以資識別。
總計有 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# 關鍵字
沒有留言:
張貼留言