成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#對象初始化器描述

開發 后端
這里介紹C#對象初始化器特性也允許我們設置更復雜的嵌套(nested)屬性類型。例如我們可以在上面定義的User類型同時擁有一個屬于Address類型的叫“Address”的屬性。

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

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

.NET2.0框架中的類型非常依賴于屬性。當生成對象實例和使用新的類型時,在.Net2.0時候我們像這樣寫:

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

在VS2008中,編譯器會自動地生成合適的屬性setter代碼,使得原來幾行的屬性賦值操作可以在一行完成。我們可以這樣簡化:像這樣,對象初始化器由一系列成員對象組成,其對象必須初始化,用逗號間隔,使用{}封閉。

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

又例如,我把二個人加到一個基于泛型的類型為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. }; 

對象初始化器調試

如果有相同名字和類型的兩個對象初始化器將會產生相同的實例,可以相互賦值。例如:

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

除了在初始化類時設置簡單的屬性值外,C#對象初始化器特性也允許我們設置更復雜的嵌套(nested)屬性類型。例如我們可以在上面定義的User類型同時擁有一個屬于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常量詳細介紹
  2. C# Lambda表達式學習筆記
  3. C#隱式類型局部變量經驗總結
  4. 調用C# Thread.Start()方法
  5. C# CheckStatus()方法
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-26 15:28:52

C#對象集合初始化器

2009-07-31 17:51:27

C#對象初始化

2011-06-17 15:29:44

C#對象初始化器集合初始化器

2009-09-18 11:15:52

C#數組初始化

2009-08-14 17:52:27

C#對象初始化

2009-09-17 16:06:22

C#數組初始化

2009-09-02 16:52:55

C#數組初始化

2009-08-24 18:01:45

C#3.0新特性

2009-09-17 16:17:41

C#參差數組初始化

2009-08-28 11:24:48

C#一維數組初始化

2009-04-23 17:56:05

C#自動屬性對象初始化

2009-09-18 11:33:37

C#二維數組初始化

2009-08-31 10:38:34

C#變量初始化

2009-08-26 18:28:44

C#數組

2009-08-31 09:47:22

C#靜態變量初始化

2009-08-28 11:09:35

C#數組初始化

2023-11-12 23:08:17

C++初始化

2009-12-16 14:04:04

Ruby對象初始化

2009-08-31 10:30:29

C#變量初始化

2009-08-28 11:43:26

C#數組初始化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看一区 | 日日干夜夜操 | 91精品国产色综合久久不卡98 | chengrenzaixian| 日屁网站 | 欧美午夜精品 | 国产福利在线看 | 欧美久久精品一级c片 | 欧美视频在线一区 | 高清视频一区二区三区 | 国产一区二区三区色淫影院 | 亚洲三级在线 | 亚洲网站在线播放 | 99视频在线免费观看 | 亚洲精品视| 欧美操操操 | 在线观看涩涩视频 | 国产色片| 91精品国产乱码久久久久久久 | 中文在线观看视频 | 午夜国产 | 亚洲aⅴ | 国产在线视频一区 | 91porn成人精品 | 日韩av在线播 | 国产黄色在线观看 | 亚洲精品一区二区三区四区高清 | 免费午夜剧场 | 国产精品久久久久久238 | 视频一区二区中文字幕 | 午夜看看 | 亚洲一区在线播放 | 久久国产电影 | 99精品视频一区二区三区 | 久热久热| 亚洲精品久久久久中文字幕欢迎你 | 日韩成人av在线 | 久久久久精 | 狠狠艹| 久久久不卡网国产精品一区 | 国内精品一区二区 |