三、C#4.5語法新特徵-03(初始化器、匿名類匿名方法)

一、初始化器

1、對象初始化器
在這裏插入圖片描述
2、集合初始化器
在初始化該集合的選件類實現 IEnumerable時,集合初始值設定項可以指定一個或多個元素初始值設定項。
元素初始值設定項可以是簡單的值,也可以是表達式或對象初始值設定項。 通過使用集合初始值設定項,您將無需在源代碼中指定多個對該類的 Add 方法的調用。

集合初始化器-使用
在這裏插入圖片描述

二、匿名類

匿名類型提供了一種方便的方法,可用來將一組只讀屬性封裝到單個對象中,而無需首先顯式定義一個類型。
匿名類
1.定義

var v = new { Name=”張三”, Age = 18 };

2.使用

Console.WriteLine("Name:{0},Age{1}",v.Name,v.Age);

3. 匿名類的共享:
1.如果定義的匿名類與之前定義過的一模一樣:屬性類型和順序都一致,那麼默認共享前一個泛型類
2.如果屬性名稱和順序一致,但屬性類型不同,那麼還是共同使用一個泛型類,只是泛型參數改變了而已,所以在運行時會生成不同的類
3.如果數據型名稱和類型相同,但順序不同,那麼編譯器會重新創建一個匿名類

三、匿名方法

在2.0之前的C#版本中,聲明委託的唯一方法是使用命名方法。 C# 2.0 引入了匿名方法。匿名方法其實就是爲了簡化委託的操作而設定.//參考資料在QQ羣:683782676
委託VS匿名方法
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章