如何理解C#對象和集合

這篇文章主要講解了“如何理解C#對象和集合”,文中的講解內(nèi)容簡單清晰,易于學(xué)習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習“如何理解C#對象和集合”吧!

寧遠網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)

C#對象和集合

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

看個例子:

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

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

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

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

感謝各位的閱讀,以上就是“如何理解C#對象和集合”的內(nèi)容了,經(jīng)過本文的學(xué)習后,相信大家對如何理解C#對象和集合這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

網(wǎng)站標題:如何理解C#對象和集合
本文路徑:http://bm7419.com/article40/jcsdeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站導(dǎo)航、微信公眾號、小程序開發(fā)、網(wǎng)站改版、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)