自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#對(duì)象初始化器描述

開(kāi)發(fā) 后端
這里介紹C#對(duì)象初始化器特性也允許我們?cè)O(shè)置更復(fù)雜的嵌套(nested)屬性類型。例如我們可以在上面定義的User類型同時(shí)擁有一個(gè)屬于Address類型的叫“Address”的屬性。

C#新語(yǔ)言特性有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#對(duì)象初始化器,包括介紹基于泛型的類型為User的List集合等方面。

C#對(duì)象初始化器 (Object Initializers) :

.NET2.0框架中的類型非常依賴于屬性。當(dāng)生成對(duì)象實(shí)例和使用新的類型時(shí),在.Net2.0時(shí)候我們像這樣寫(xiě):

  1. User user = new User();  
  2. user.Id = 1;  
  3. user.Name = "YJingLee";  
  4. user.Age = 22

在VS2008中,編譯器會(huì)自動(dòng)地生成合適的屬性setter代碼,使得原來(lái)幾行的屬性賦值操作可以在一行完成。我們可以這樣簡(jiǎn)化:像這樣,對(duì)象初始化器由一系列成員對(duì)象組成,其對(duì)象必須初始化,用逗號(hào)間隔,使用{}封閉。

  1. User user = new User { Id = 1Name = "YJingLee"Age = 22 }; 

又例如,我把二個(gè)人加到一個(gè)基于泛型的類型為User的List集合中:

  1. List<User> user = new List<User>{  
  2. new User{Id=1,Name="YJingLee",Age=22},  
  3. new User{Id=2,Name="XieQing",Age=25},  
  4. }; 

對(duì)象初始化器調(diào)試

如果有相同名字和類型的兩個(gè)對(duì)象初始化器將會(huì)產(chǎn)生相同的實(shí)例,可以相互賦值。例如:

  1. User user = new User { Id = 1Name = "YJingLee"Age = 22 };  
  2. User user2 = new User { Id = 2Name = "XieQing"Age = 25 };  
  3. user = user2;  

除了在初始化類時(shí)設(shè)置簡(jiǎn)單的屬性值外,C#對(duì)象初始化器特性也允許我們?cè)O(shè)置更復(fù)雜的嵌套(nested)屬性類型。例如我們可以在上面定義的User類型同時(shí)擁有一個(gè)屬于Address類型的叫“Address”的屬性:

  1. User user = new User  
  2. {  
  3. Id = 1,  
  4. Name = "YJingLee",  
  5. Age = 22,  
  6. Address = new Address  
  7. {  
  8. City = "NanJing",  
  9. Zip = 21000 
  10. }  
  11. }; 

【編輯推薦】

  1. C# const常量詳細(xì)介紹
  2. C# Lambda表達(dá)式學(xué)習(xí)筆記
  3. C#隱式類型局部變量經(jīng)驗(yàn)總結(jié)
  4. 調(diào)用C# Thread.Start()方法
  5. C# CheckStatus()方法
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-26 15:28:52

C#對(duì)象集合初始化器

2009-07-31 17:51:27

C#對(duì)象初始化

2011-06-17 15:29:44

C#對(duì)象初始化器集合初始化器

2009-09-18 11:15:52

C#數(shù)組初始化

2009-08-14 17:52:27

C#對(duì)象初始化

2009-09-17 16:06:22

C#數(shù)組初始化

2009-09-02 16:52:55

C#數(shù)組初始化

2009-08-24 18:01:45

C#3.0新特性

2009-09-17 16:17:41

C#參差數(shù)組初始化

2009-08-28 11:24:48

C#一維數(shù)組初始化

2009-04-23 17:56:05

C#自動(dòng)屬性對(duì)象初始化

2009-09-18 11:33:37

C#二維數(shù)組初始化

2009-08-26 18:28:44

C#數(shù)組

2009-08-31 10:38:34

C#變量初始化

2009-08-28 11:09:35

C#數(shù)組初始化

2009-08-31 09:47:22

C#靜態(tài)變量初始化

2023-11-12 23:08:17

C++初始化

2009-12-16 14:04:04

Ruby對(duì)象初始化

2009-08-31 10:30:29

C#變量初始化

2009-08-28 11:43:26

C#數(shù)組初始化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)