dotNet中初始化器的使用
2013年12月7日
13:27
有两类初始化器: | 对象初始化器和集合初始化器 |
比如现在有一个User类:
Public class User
{
public int id{get;set;}
public string Name{get;set;}
public int Age{get;set;}
}
对象初始化器:
Var user=new User{id=1,Name="danche",Age=23}
"传统"的方法:
User user=new User();
user.id=1;
user.Name="danche";
user.Age=23;
集合初始化器:
Var users=new List<User>{new User{id=1,Name="danche",Age=23},
new User{id=2,Name="谭一丹",Age=23}
}
“传统”的方法:
List<User> users=new List<User>();
User user1=new User();
user1.id=1;
user1.Name="danche";
user1.Age=23;
users.add(user1);
User user2=new User();
user2.id=2;
user2.Name="谭一丹";
user2.Age=23;
users.add(user2);
上文中使用了自动属性和var关键字。
使用初始化器允许我们在单一语句中为对象指定一个活多个字段/属性的值,这样我们就可以以声明的方式初始化任意类型的对象。