對象初始化器
在C#3.0提供了一個對象初始化的機制,使得開發人員可以不調用類的構造函數就能夠以聲明方式創建一個新的對象,並設置該對象的各個屬性的值
1.首先創建一個類
//對象初始化器
//開發人員可以不調用類的構造函數就能夠以聲明方式創建一個新的對象
//並設置該對象的各個屬性的值
UserInfo user = new UserInfo
{
ID = 2012,
UserName = "信管1091",
UserPwd = "1091",
Email = "[email protected]",
RoleID = null
};
2.在實例中使用初始化器來初始化對象
//對象初始化器
//開發人員可以不調用類的構造函數就能夠以聲明方式創建一個新的對象
//並設置該對象的各個屬性的值
UserInfo user = new UserInfo
{
ID = 2012,
UserName = "信管1091",
UserPwd = "1091",
Email = "[email protected]",
RoleID = null
};
LINQ查詢表達式中使用對象初始化器
public void LINQQueryUserInfo()
{
IList<UserInfo> users = new List<UserInfo>();
for (int i = 1; i < 10; i++)
{
UserInfo user = new UserInfo
{
ID = i,
UserName = "User0" + i.ToString(),
UserPwd = "User0" + i.ToString(),
Email = "[email protected]",
RoleID = null
};
users.Add(user);
}
//查詢ID號小於3
//對象初始化用在Select子句中
var query = from u in users
where u.ID < 3
select new UserInfo
{
ID=u.ID,
UserName=u.UserName,
UserPwd=u.UserPwd
//Email=u.Email,
//RoleID=u.RoleID
};
foreach (var q in query)
{
Response.Write(q.ID+" "+q.UserName+" "+q.Email+"</br>");
}
}