1. 程式人生 > >三、C#4.5語法新特徵-03(初始化器、匿名類匿名方法)

三、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 引入了匿名方法。匿名方法其實就是為了簡化委託的操作而設定.
委託VS匿名方法
在這裡插入圖片描述