摘要:
一、 对象与集合初始化器1、 在以前的版本的类的构造函数中,可能会提供多个重载版本。有了对象初始化器就不用为成员的多种组合多个重载,同时也使得代码更易阅读。同样是C# 3.0特性(一)中的Doctor类,3.0之前可能需要提供这样的构造函数public Doctor(){}public Doctor(string x,string n){ xueXing = x; Name = n;}C# 3.0之后不一定要这么做了,在“客户端”用代码Doctor doctor = new Doctor { Name = "XiaoPan",XueXing = "O" 阅读全文
摘要:
一、隐含类型局部变量 先看几个声明并赋值的例子: var i = 5; var h = 23.56; var s = "C Sharp"; var intArr = new[] { 1, 2, 3, 4 };1、 var为关键字,可以根据后面的初始化语句在编译时自动推断类型。此处的var很容易使人联想到javascript的var,与javascript的弱类型的动态语言不同,c#是强类型的语言,运行变量类型必须为已确定,调试的时候很清楚的看到其庐山真面目,如下图。2、 var声明仅限于局部变量或foreach、using等语句中。3、 var关键字只有在建立变量时有用,一 阅读全文