编程规范之语法糖
1.简化Property
曾经我们这样声明属性
public string _name; public string Name { get { return this._name; } set { this._name = value; } }
重复代码,没有任何意义,于是C#设计人员将重复代码工作交给编译器帮我们完成,现在我们可以这样声明
public string Name { get; set; }
2.简单Foreach
曾经,我们这样
foreach (var v in list) { Console.WriteLine(v); }
现在,我们可以这样了
list.ForEach(x => Console.WriteLine(x));
3.using==try finally
曾经,我们这样
StreamWriter sw = null; try { sw = new StreamWriter("d:\abc.txt"); sw.WriteLine("test"); } finally { if (sw != null) sw.Dispose(); }
现在,我们可以这样了
using (var sw = new StreamWriter("d:\abc.txt")) { sw.WriteLine("test"); }
4.三元运算符和??
三元运算符的使用
int m = 0, n = 1; Console.WriteLine(m == n ? "等于哦" : "不等于哦");
??的意思,当左边为null的时候,就使用右边的值哦
int? n = null; var a = n ?? default(int);
5.类型实例化
var hgl = new Student() { Name="hgl" };