编程规范之语法糖

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"
};

 

posted @ 2014-08-22 17:59  荒古禁地2  阅读(113)  评论(0编辑  收藏  举报