关键字
说明
abstract
用于声明抽象类或抽象成员
as
用于执行引用类型或可空类型的安全转换
base
用于访问基类的成员
bool
用于声明布尔值类型
break
用于终止循环或switch语句
byte
用于声明8位无符号整数类型
case
用于标记switch语句中的分支
catch
用于捕获异常
char
用于声明16位Unicode字符类型
checked
用于启用整数算术运算和转换的溢出检查
class
用于声明类
const
用于声明常量
continue
用于跳过循环的当前迭代
decimal
用于声明128位精确十进制值类型
default
用于指定switch语句中的默认分支或指定泛型参数的默认约束
delegate
用于声明委托类型
do
用于声明后测试循环语句
double
用于声明64位浮点值类型
else
用于指定if语句中的备选分支
enum
用于声明枚举类型
event
用于声明事件
explicit
用于声明用户定义的显式转换运算符或指定泛型参数的显式约束
extern
用于声明外部方法
false
用于表示布尔值false
finally
用于指定无论是否发生异常都要执行的代码块
fixed
用于防止指针移动或修改被固定变量所引用的对象
float
用于声明32位浮点值类型,也称为单精度浮点类型
for
用于声明前测试计数循环语句
foreach
用于声明遍历集合中每个元素的循环语句
goto
用于无条件转移到程序中指定位置的语句
if
用于声明条件语句
implicit
用于声明用户定义的隐式转换运算符或指定泛型参数的隐式约束
in
用于指定泛型参数是逆变的、foreach语句中集合元素的别名或查询表达式
关键字
说明
int
用于声明32位有符号整数类型
interface
用于声明接口
internal
用于指定类型或成员的可访问性为当前程序集内部
is
用于检查对象是否与给定类型兼容
lock
用于获取给定对象的互斥锁,以便同步多线程访问
long
用于声明64位有符号整数类型
namespace
用于声明命名空间
new
用于创建对象或委托的实例,或指定泛型参数的新约束
null
用于表示空引用或可空值类型的无值状态
object
用于声明通用引用类型,是所有类型的基类
operator
用于声明用户定义的运算符
out
用于指定参数是按引用传递的、泛型参数是协变的或查询表达式的返回值
override
用于修改虚方法、属性、索引器或事件的实现
params
用于指定方法参数可以接受可变数量的实参
private
用于指定类型或成员的可访问性为当前类或结构内部
protected
用于指定类型或成员的可访问性为当前类或结构及其派生类内部
public
用于指定类型或成员的可访问性为任何位置
readonly
用于声明只读字段或只读属性
ref
用于指定参数是按引用传递的、返回值是按引用返回的或只读引用局部变量
return
用于从方法返回值或结束方法执行
sbyte
用于声明8位有符号整数类型
sealed
用于防止类被继承或虚成员被重写
short
用于声明16位有符号整数类型
sizeof
用于获取值类型占用的字节数
stackalloc
用于在堆栈上分配内存块
static
用于声明静态类或静态成员
关键字
说明
string
用于声明字符串类型,表示Unicode字符序列
struct
用于声明结构类型,表示值类型
switch
用于选择多个分支中的一个执行
this
用于引用当前实例或扩展方法中的第一个参数
throw
用于引发异常或重新引发当前异常
true
用于表示布尔值true
try
用于定义可能发生异常的代码块和处理异常的代码块
typeof
用于获取表示类型的Type对象
uint
用于声明32位无符号整数类型
ulong
用于声明64位无符号整数类型
unchecked
用于禁用整数算术运算和转换的溢出检查
unsafe
用于声明不安全的上下文,可以使用指针
ushort
用于声明16位无符号整数类型
using
用于引入命名空间或类型的别名,或指定可释放对象的范围
virtual
用于声明虚方法、属性、索引器或事件,可以在派生类中重写
void
用于指定方法不返回值或指定指针指向未指定类型的内存
volatile
用于声明字段可以由多个线程同时修改
while
用于声明前测试条件循环语句
上下文关键字以下是C提供了一些预定义类型,它们是.NET库中的类型的别名,可以直接使用而无需引入命名空间。以下是C中的一些常用的关键字和预定义类型,以及它们的作用和用法。关键字是编译器识别的保留标识符,预定义类型是.NET库中的类型的别名。了解这些关键字和预定义类型有助于编写高效、可读和安全的C#代码。





