欢迎光临散文网 会员登陆 & 注册

C#_语法糖

2022-02-13 11:16 作者:Pan_ana  | 我要投稿
  • 隐式类型:var

  1. 不可以作为类的成员,只能用于临时变量的申明使用

  2. 必须初始化

  3. 类型将会定下来

  • 设置初始对象的初始值

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

  • 设置集合的初始值

  1. int [] array=new int[]{1,2,3}

  2. List<int> list=new List<int>(){1,2,3,4}//()可以省略

  3. List<Student > ls=List<Student > (){new Student("22"),new Student("33"){age=18,sex=false}}

  4. Dictionary<int,string> d=new Dictionary<int,string>(){{1,"222"},{2,"333"}}

  • 匿名类型

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

  • 可空类型

  1. 值类型是不可以为空null,

  2. int a=null;//不合法

  3. int? a=null;//完成可空类型声明

  4. a.HasValue进行判空后访问a或者a.value

  5. a.GetValueOrDefault()//如果为空返回默认值,参数为当值为空时返回参数(并没有进行value赋值)

  6. object o=null;o?.ToString();//判空后执行方法;执行为空

  • 空合并操作符

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

  • 内插字符串

  1. $

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

  • 单句逻辑省略写法

  1. if(ture)Console.WriteLine("只有一句代码时使用");

  2. =>"指定的对应内容',可以用于方法只有一句的情况


C#_语法糖的评论 (共 条)

分享到微博请遵守国家法律