C#_语法糖
隐式类型:var

不可以作为类的成员,只能用于临时变量的申明使用
必须初始化
类型将会定下来

设置初始对象的初始值

Student s=new Student{age=18,sex=false};//公共成员,默认调用无参构造,当有有参构造时,无参将会没有,需要Student s=new Student(“2333”){age=18,sex=false};

设置集合的初始值

int [] array=new int[]{1,2,3}
List<int> list=new List<int>(){1,2,3,4}//()可以省略
List<Student > ls=List<Student > (){new Student("22"),new Student("33"){age=18,sex=false}}
Dictionary<int,string> d=new Dictionary<int,string>(){{1,"222"},{2,"333"}}

匿名类型

var v=new {age=11,name=“安徽”}

可空类型

值类型是不可以为空null,
int a=null;//不合法
int? a=null;//完成可空类型声明
a.HasValue进行判空后访问a或者a.value
a.GetValueOrDefault()//如果为空返回默认值,参数为当值为空时返回参数(并没有进行value赋值)
object o=null;o?.ToString();//判空后执行方法;执行为空

空合并操作符

int i=null;int j=i==null?10:i.value;//j=i??10;

内插字符串

$
Console.WriteLine($"哪里好,{变量名},南方:{变量名}");

单句逻辑省略写法

if(ture)Console.WriteLine("只有一句代码时使用");
=>"指定的对应内容',可以用于方法只有一句的情况