C# 的关键字系列 (1 of n)

首先大部分的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

      原文参考:http://www.codeproject.com/Articles/3114/C-Keywords-Part-I-Modifier-Keywords

      欢迎大家补充,下篇会分类别介绍各个类别下的关键字。

      作者:LoveJenny
      本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
      原文地址:https://www.cnblogs.com/LoveJenny/p/2765727.html