首先大部分的C#關鍵字都在下表:
abstract
as
base
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
in (generic modifier)
int
interface
internal
is
lock
long
namespace
new
null
object
operator
out
out (generic modifier)
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
上下文關鍵字:
上下文關鍵字用於提供代碼中的特定含義,但它不是 C# 中的保留字。 某些上下文關鍵字(如 partial 和 where)在兩個或更多個上下文中具有特殊含義。
add
alias
ascending
descending
dynamic
from
get
global
group
into
join
let
orderby
partial (type)
partial (method)
remove
select
set
value
var
where (generic type constraint)
where (query clause)
yield
上面的圖表抄自:http://msdn.microsoft.com/en-us/library/x53a06bb(v=VS.100).aspx
可以很清楚的看到msdn 並沒有將關鍵字合理的分類,在這個系列中主要是一些C#基礎,然後對關鍵字進行分組歸類,希望能對初學者有幫助。
用於修飾類,方法,屬性和字段的關鍵字:
abstract
new
override
virtual
private
protected
internal
public
const
readonly
sealed
static
volatile
extern
和對象類型(object type),類型轉換(type conversions)打交道的關鍵字:
as
is
explicit
implicit
operator
sizeof
typeof
一些類型別名,特殊類型,和枚舉的關鍵字:
bool
byte
char
decimal
double
float
int
long
sbyte
short
string
uint
ulong
ushort
enum
class
interface
object
struct
控制程序流程的關鍵字:
for
foreach, in
while
do
if
else
switch
case
default
goto
break
continue
return
異常處理的關鍵字:
try
throw
catch
finally
checked
unchecked
類似C++ 函數指針和相關主題的關鍵字:
delegate
event
影響GC回收的關鍵字:
fixed
多線程臨界區域的關鍵字:
lock
聲明作用域的關鍵字:
namespace
控制對象內存分配的關鍵字:
new
stackalloc
影響方法參數傳遞的關鍵字:
out
params
ref
一些文本值和引用當前對象實例的關鍵字:
null
false
true
this
value
和非托管代碼相關的關鍵字:
unsafe
其他關鍵字:
base
void
var
dynamic