C#_語法糖
隱式類型:var

不可以作為類的成員,只能用于臨時(shí)變量的申明使用
必須初始化
類型將會定下來

設(shè)置初始對象的初始值

Student s=new?Student{age=18,sex=false};//公共成員,默認(rèn)調(diào)用無參構(gòu)造,當(dāng)有有參構(gòu)造時(shí),無參將會沒有,需要Student?s=new?Student(“2333”){age=18,sex=false};

設(shè)置集合的初始值

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進(jìn)行判空后訪問a或者a.value
a.GetValueOrDefault()//如果為空返回默認(rèn)值,參數(shù)為當(dāng)值為空時(shí)返回參數(shù)(并沒有進(jìn)行value賦值)
object o=null;o?.ToString();//判空后執(zhí)行方法;執(zhí)行為空

空合并操作符

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

內(nèi)插字符串

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

單句邏輯省略寫法

if(ture)Console.WriteLine("只有一句代碼時(shí)使用");
=>"指定的對應(yīng)內(nèi)容',可以用于方法只有一句的情況