-
var隐式类型
var能表示任意变量
注意:
1.不能作为类的成员,只能用于临时的变量申明
2.var必须初始化 -
设置对象初始值
申明对象时,可以通过直接写大括号的形式初始化公共成员变量和属性
例如Test t=new Test(){name=value}; -
设置集合的初始值
申明集合对象时,也可以通过大括号初始化
例如申明数组或者List -
匿名类型
var变量可以申明为自定义的匿名类型
var v = new { age = 10, name = “sss” }; -
可空类型
值类型不能赋值为空, 申明时 在值类型后面加?可以赋值为空
使用时要判断是否为空
int? c=null;
if(c.HasValue)
安全获得可空类型值
int? value = null;
value.GetValueOrDefault();//如果为空返回值类型的默认值
value.GetValueOrDefault(100);//也可以指定一个默认值
引用类型也能用?,可以算作语法糖,使用时能够帮我们自动判断是否为空
例如:
object o = null;
o?.ToString();
-
空合并操作符
a ?? b 一般用于引用类型
如果a为空则返回b,否则返回a -
内插字符串
关键符号 $ 可以让字符串中间插入变量
string name = “Aymi”;
Console.WriteLine($“快来,{name}!”); -
单句逻辑的简单写法
//1.语句块只有一行代码时可以省略
bool s = false;
if (s == true) return;
//2.在属性里面只有一行代码时可以直接
get => i;等同于 get{return i;}
//3.在函数里面也同理
public int Add(int x,int y) => x+y;