dotNet中初始化器的使用

时间:2023-03-09 00:20:26
dotNet中初始化器的使用

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关键字。

使用初始化器允许我们在单一语句中为对象指定一个活多个字段/属性的值,这样我们就可以以声明的方式初始化任意类型的对象。