C#常⽤的特有关键字引⽤传递:指⽰⽅法的参数按引⽤传递,⽽⾮按值传递,让形参成为实参的别名ref:要求在调⽤⽅法之前初始化变量
out:可在⽅法内再初始化变量
in:不允许在⽅法内修改参数值
params:声明参数个数可变的⽅法
类型转换:
implicit:定义类型的隐式转换⽅法,当使⽤as关键字时会调⽤
explicit:定义类型的显⽰转换⽅法,使⽤(T)E强制转换时会调⽤
delegate:委托,声明⼀个表⽰⽅法的类型,相当于⽅法泛型、函数指针
sealed:阻⽌其他类继承⾃该类,相当于Java的final
partial:在两个⽂件中定义同⼀个类或⽅法,每个定义其中的⼀部分
nameof:获取⼀个类型的名称字符串
stackalloc:在堆栈上分配内存块,⽅法返回时,将⾃动释放
extern:声明在外部dll⽂件实现的⽅法,配合DllImport特性⼀起使⽤
operator:对某种数据类型重载运算符
record是什么意思中文with:克隆⼀个实例的同时改变某些特定属性的值
record:声明数据模型类,相对于class
两个实例相等性⽐较(==):record⽐较属性的值,class⽐较实例的引⽤
record的属性默认是不可变的
整型类型溢出检查
checked:启⽤
unchecked:关闭
常量:
const:只能且必须在声明时初始化
readonly:可在声明时或构造函数中初始化

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。