C#关键字汇总

发布于:2024-04-26 ⋅ 阅读:(24) ⋅ 点赞:(0)

C#是一种强大且灵活的编程语言,拥有许多关键字,用于声明类型、变量、方法、类等。以下是C#中的一些主要关键字和它们的简要描述:

1.访问修饰符:

public:访问不受限制。

private:访问仅限于当前类。

protected:访问限于当前类和派生类。

internal:访问限于当前程序集。

protected internal:访问限于当前程序集或派生类。

2.类型声明:

class:声明一个类。

struct:声明一个值类型结构。

interface:声明一个接口。

enum:声明一个枚举。

delegate:声明一个委托类型。

record:声明一个记录类型。

event: 声明一个事件,用于类或对象提供通知机制。

3.变量和方法修饰符:

static:表示一个静态成员。

readonly:表示一个只读字段。

const:表示一个常量字段。

volatile:表示一个字段可以由多个线程同时访问。

override:重写基类中的虚方法。

virtual:声明一个虚方法或属性。

abstract:声明一个抽象类或方法,需要在派生类中实现。

sealed:表示一个类不能被继承。

extern:表示方法在其他地方实现(如DLL中)。

async 和 await:用于异步编程。

4.类型转换:

explicit:显式类型转换运算符。

implicit:隐式类型转换运算符。

operator:定义类型转换或运算符重载。

5.异常处理:

try:包含可能引发异常的代码块。

catch:捕获并处理异常。

finally:无论是否发生异常,都会执行的代码块。

throw:抛出异常。

6.程序流程控制:

if、else、elif:条件语句。

switch:多路选择语句。

for、foreach、while、do-while:循环语句。

break:跳出循环或switch语句。

continue:跳过当前循环的剩余部分,进入下一次迭代。

goto:无条件跳转到标签。

return:从方法中返回。

yield:在迭代器块中使用,返回序列的下一个元素

7.转换和操作符关键字

as:执行引用转换。

is:检查对象是否与给定类型兼容。

sizeof:获取类型或变量在内存中的大小。

default:获取类型的默认值。

8. 泛型相关

where: 泛型约束,用于指定泛型参数应满足的条件。

generic type parameter: <T>,用于定义泛型类型、方法、委托等。

9.其他关键字:

using:引入命名空间或定义资源的使用范围。

namespace:声明一个命名空间。

this:引用当前类的实例。

base:引用基类的成员。

new:实例化对象或隐藏继承的成员。

true、false:布尔值。

null:表示空引用或没有对象引用。

checked 和 unchecked:控制溢出检查。

fixed:固定变量的地址(用于不安全代码)。

unsafe:允许不安全代码块,其中可以使用指针。

typeof:获取类型信息的对象。

lock:确保代码块一次只被一个线程执行。

params:允许在方法参数中传递可变数量的参数。

stackalloc:在栈上分配内存(用于不安全代码)。

这只是一个简要的C#关键字列表,并不完整。随着C#版本的更新,可能会有新的关键字被引入。建议查阅最新的C#文档或规范以获取最完整和最新的关键字列表。