public class UserInfo
{
public UserInfo() { }
public UserInfo (int id,string name,string pwd)
{
this.ID = id;
this.UserName = name;
this.Password = pwd;
}
public int ID { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
}
假设现在有 UserInfo 对象,如何实现 UserInfo 对象初始化,有以下四种方法:
#region 方法一
//传统方法
List<UserInfo> UserList1 = new List<UserInfo>();
UserInfo user;
user = new UserInfo();
user.ID = 1;
user.UserName = "张三";
user.Password = "zhangsan";
UserList1.Add(user);
user = new UserInfo();
user.ID = 2;
user.UserName = "李四";
user.Password = "lisi";
UserList1.Add(user);
#endregion
#region 方法二
//对象初始化器创建
List<UserInfo> UserList2 = new List<UserInfo>();
UserList2.Add(new UserInfo { ID = 1, UserName = "张三", Password = "zhangsan" });
UserList2.Add(new UserInfo { ID = 2, UserName = "李四", Password = "lisi" });
#endregion
#region 方法三
//集合初始化器(UserInfo 必须有构造函数)
List<UserInfo> UserList3 = new List<UserInfo>
{
new UserInfo(1,"张三","zhangsan"),
new UserInfo(2,"李四","lisi")
};
#endregion
#region 方法四
//集合初始化器和对象初始化器创建
List<UserInfo> UserList4 = new List<UserInfo>
{
new UserInfo{ ID = 1, UserName = "张三", Password = "zhangsan" },
new UserInfo{ ID = 2, UserName = "李四", Password = "lisi" }
};
#endregion