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

淺談C#對(duì)象和集合

開(kāi)發(fā) 后端
這里介紹C#對(duì)象和集合一個(gè)對(duì)象要想像上面的那種形式初始化,必須滿足幾個(gè)條件:首先必須得有公有的無(wú)參構(gòu)造器,否則編譯器就無(wú)法new出一個(gè)對(duì)象,更別說(shuō)初始化了。

C#對(duì)象和集合

我們知道在C#2.0中要初始化一個(gè)對(duì)象可以用構(gòu)造器,或者聲明公有屬性,然后在new一個(gè)對(duì)象之后在對(duì)屬性賦值。必須一步一步的來(lái),在C#3.0中可以有一種很簡(jiǎn)單的方法對(duì)C#對(duì)象和集合進(jìn)行初始化工作。

看個(gè)例子:

  1. public class Point ...{  
  2. int x, y;  
  3. public int X ...{ get ...{ return x; } set ...{ x = value; } }  
  4. public int Y ...{ get ...{ return y; } set ...{ y = value; } }  
  5. }  
  6.  
  7. var a = new Point ...{ X = 0Y = 1 };  
  8. //相當(dāng)于:var a = new Point(); a.X = 0a.Y = 1;  
  9.  
  10. //集合初始化器:  
  11. List<int> numnew List<int> ...{ 0, 1, 2, 6, 7, 8, 9 };  
  12. //相當(dāng)于:ICollection<T>.Add(T),即num.Add(0),... 

我們明顯的看到初始化工作又被簡(jiǎn)單化了。注意這里用到的技術(shù)仍然是編譯時(shí)技術(shù),也就是編譯器會(huì)在背后替你做好多工作。而不是運(yùn)行時(shí)的技術(shù)。

從上面我們可以看出來(lái),一個(gè)對(duì)象要想像上面的那種形式初始化,必須滿足幾個(gè)條件:首先必須得有公有的無(wú)參構(gòu)造器,否則編譯器就無(wú)法new出一個(gè)對(duì)象,更別說(shuō)初始化了。其次在進(jìn)行賦值的時(shí)候,這些屬性必須是共有的。這點(diǎn)就不必解釋了。

如果想看看背后編譯器做了哪些工作,我們可以用ILDasm對(duì)上面的代碼進(jìn)行反匯編,就可以看到背后自動(dòng)生成的一些東西了。以上介紹C#對(duì)象和集合。

【編輯推薦】

  1. 淺析C# ArrayList
  2. C#對(duì)象初始化學(xué)習(xí)總結(jié)
  3. 使用C#正則表達(dá)式匹配相關(guān)字符串
  4. C#改寫(xiě)方法學(xué)習(xí)筆記
  5. 概述C#加框和消框
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-05-08 09:46:37

微軟C#集合對(duì)象

2009-08-26 15:28:52

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

2009-09-02 15:41:21

C# HTTPWebR

2009-08-19 17:12:18

C# Connecti

2009-08-12 11:24:25

C# String對(duì)象

2009-08-31 09:37:09

C# Employee

2009-09-02 16:36:37

C#調(diào)用Excel對(duì)象

2009-08-03 15:06:43

C# Stack對(duì)象C# Queue對(duì)象

2025-03-19 07:48:07

C# 13params參數(shù)

2009-07-31 17:51:27

C#對(duì)象初始化

2009-08-26 14:27:03

C# Framewor

2009-08-11 13:13:09

C#和Java比較

2009-08-10 10:04:25

C#抽象類C#接口

2009-08-11 10:12:21

2011-09-21 10:56:31

C#結(jié)構(gòu)

2009-08-20 18:30:33

C# ReaderWr

2009-08-27 10:54:09

C# const和st

2009-08-18 15:15:29

C#安裝服務(wù)

2009-08-26 14:05:19

C#值類型和引用類型

2009-09-04 17:34:11

C#CC++
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日韩在线小视频 | 亚洲日韩中文字幕一区 | 久久久久久91 | 亚洲日韩中文字幕一区 | jizz在线看片| 精品美女 | 18成人在线观看 | 日韩视频―中文字幕 | 草草草久久久 | 日韩在线看片 | 欧美激情综合五月色丁香小说 | 黄色大片视频 | 亚洲精品久久久久久久久久久久久 | 国产精品午夜电影 | 精品一区二区三区在线观看国产 | www.日韩在线| 久久久精品网 | 国产三级在线观看播放 | 久久久精品高清 | av黄色免费 | 一区二区免费高清视频 | 69视频在线播放 | 91视频88av| 一区二区欧美在线 | 亚洲精品乱码久久久久久蜜桃 | 亚洲成av人片在线观看 | 懂色av一区二区三区在线播放 | 免费观看av网站 | 中国91av| 在线视频99 | 久久久国产精品一区 | 九九国产| 精品久久国产老人久久综合 | 日日躁狠狠躁aaaaxxxx | 久久久久久免费精品一区二区三区 | 91久久久久久久久久久久久 | 99热视| 91热爆在线观看 | 日韩免费福利视频 | 亚洲精品456 | 特级a欧美做爰片毛片 |