C#关键字

类型关键字

值类型

bool

布尔类型

byte

字节类型

char

字符类型

decimal

小数类型

float

单精度小数类型

int

整型类型

long

长整型类型

sbyte

有符号字节类型

short

短整数类型

uint

无符号整型类型

ulong

无符号长整型类型

double

双精度小数类型

ushort

无符号短整数类型

引用类型

object

对象类型

string

字符串类型

void

为不返回数据的方法提供类型

abstract

修饰类,说明一个类是抽象的,包含抽象方法。 修饰方法,说明一个方法时抽象的。

as

语法 表达式 as 类型 将表达式转换成另一个类型,转换失败,则为null

base

在子类中访问基类中的方法 在子类的构造函数中调用基类的构造函数

break

跳出循环

case

switch case 选择结构

catch

try catch异常处理

checked

启用溢出检查

class

定义一个类 引用类型泛型约束

const

定义常量

continue

跳出本次循环

default

switch case 中的默认分支 获取一个类型的默认值,常用于泛型

delegate

定义委托

创建匿名委托

do

do while 循环

else

if else 选择结构

enum

定义枚举

event

定义事件

explicit

定义显示类型转换

extern

定义外部实现的方法,如DllImport平台调用

false

bool类型常量,表示假、否

finally

try finally 异常处理

static

声明静态类 声明静态成员

for

for 循环

foreach

foreach循环

goto

跳转的指定标签

if

if else 选择语句

implicit

定义隐式类型转换

in

互操作时,说明一个参数是入参,可以省略

foreach in,foreach循环

修饰参数,说明参数是按照引用传递的入参。

in(泛型修饰符)

说明一个泛型委托或者泛型接口的泛型参数是逆变的

interface

定义接口

internal

可见性修饰符,本程序集的其他类可以访问

is

检测表达式是否是指定类型

lock

获取指定对象的互斥锁,并在语句块结束时释放。

namespace

声明命名空间

new

创建对象 泛型参数约束,要求泛型参数要用无参数构造函数 方法覆盖

null

空引用常量

operator

定义一个类型转换函数

out

定义输出参数

out(泛型修饰符)

说明一个泛型接口或委托的泛型参数是协变的

override

在子类中重写父类中的虚方法

params

修饰数组类型参数,说明参数是变长的。

private

可见性修饰符,说明一个方法是私有的,只能在类的内部访问。

protected

方法的可见性修饰符,说明一个方法是保护的,可以在类的内部和子类中访问。

public

类和方法的可见性修饰符,说明一个类或方法可以在任何地方被访问。

readonly

修饰字段,说明一个字段是只读的,只能在构造函数中初始化

修饰结构,说明结构是只读的。

修饰结构的方法,说明结构的方法是只读的。

ref

修饰参数,说明参数是传引用的。

修饰返回值。方法按引用向调用方返回的值。 调用方可以修改方法所返回的值,此更改反映在包含方法的对象的状态中。

修饰局部变量。

修饰结构。说明结构必须为栈分配。

return

在函数内部,用来退出函数并返回值

sealed

类修饰符,,说明一个类是密封的,不能被继承。

sizeof

获取非托管类型的大小

stackalloc

在堆栈上分配内存。

static

类修饰符,,说明类是静态类,只能有静态方法。

成员修饰符,说明成员是静态的,和类型相关,而不和类型实例相关。

using static

引用类型的所有静态方法。

struct

定义结构类型

switch

switch case 选择结构

this

在类中,表示自身 在类的构造函数中,表示构造函数 在静态类中,修饰静态方法的首个参数,表示是其类型的扩展方法

throw

抛出一个异常。

true

bool类型常量,表示真、是。

try

try catch finally异常处理

typeof

获取一个类型的System.Type

unchecked

不进行溢出检查

unsafe

类和方法修饰符,说明类型或方法包含不安全代码。

语句块,说明语句块中包含不安全代码。

using

引用一个命名空间 声明一个范围,在结束时释放资源

virtual

方法修饰符,,说明方法是虚方法,子类可以重写

volatile

字段修饰符。指示一个字段可能由多个同时执行的线程修改。

while

while、do while循环

async

修饰方法,Lambda表达式,匿名方法,说明一个方法是异步方法。

await

在异步方法中,等待异步操作完成。

上下文关键字

yield

yield return 和 yield break 生成迭代器。

get

定义属性的访问方法

set

定义属性的写入方法

add

定义事件的注册方法

remove

定义事件的注销方法

value

在属性的写入方法,表示要写入的值 在时间的注册注销方法,表示要注册或注销的委托

查询关键字

from .. in ..

指定数据源和范围变量(类似于迭代变量)。

where ..

通过布尔表达式筛选源元素。

orderby .. [ascending | descending]

对数据源进行排序

group by .. [into ..]

对数据源进行分组,通过into可以得到结果的标识符

join .. on .. equals .. [into ..]

对数据源和另一个数据源进行连接,通过into可以得到结果的标识符

select

返回序列中元素

let

引入范围变量,在查询表达式中存储临时结果