标签:style blog ar os 使用 sp for strong on
隐含类型局部变量
var age =20; var username="lele"; var userlist =new [] {"a","b","c"}; foreach(var user in userlist) Console.WriteLine(user);var为关键字,可以根据后面的初始化语句自动推断类型,这个类型为强类型。初始化语句必须为表达式,不可以为空。且编译时可以推断类型。一旦初始化之后,只可以存储这种类型。var声明的仅限于局部变量,不可用于字段。亦可以用于for,foreach,using等语句中。
匿名类型
var data =new{username="lele",age="20'}; Console.WriteLine("username:{0} age:{1}",data.username,data.age);
public class Person { public string username{get;set;} public int age{get;set;} public override string ToString() { return string.Format("username":{0} age:{1}",this.username,this.age); } } Person p =new Person(){username="lele",age="30"}; Console.WriteLine(p.ToString());
允许只给一部分属性赋值,包括internal访问级别
可以结合构造函数一起使用,并且构造函数初始化先于对象初始化器执行。
集合初始化器
public class Person { public string username{get;set;} public int age{get;set;} public override string ToString() { return string.Format("username:{0} age:{1}",this.username,this.age); } } var persons =new List<Person>{ new Person{username="a",age=1}, new Person{username="b",age=2} }; foreach(var p in persons) Console.WriteLine(p.ToString());
编译器会自动为你做集合插入操作。如果你为Hashtable初始化的话就相当于使用了两个对象初始化器。
Lambda表达式
将在下一篇博客详细呈现。
标签:style blog ar os 使用 sp for strong on
原文地址:http://blog.csdn.net/wangboxian/article/details/41957975