C 3 0特性之 匿名型別

2021-06-05 18:30:21 字數 1076 閱讀 9897

匿名型別提供了一種方便的方法,可用來將一組唯讀屬性封裝到單個物件中,而無需首先顯式定義乙個型別。

型別名由編譯器生成,並且不能在源**級使用。

每個屬性的型別由編譯器推斷。

可通過使用 new 運算子和物件初始值建立匿名型別。

var person = new ;

console.writeline("", date.username, date.age);

c#匿名型別(anonymous types)

c#匿名型別允許定義行內型別,無須顯式定義型別。常和var配合使用來宣告匿名型別。

var p1

= new

;//屬性也不需要申明  

var p2

= new

;  p1 = p2

;//p1,p2結構相同,可以互相賦值 

在這裡編譯器會認為p1,p2相當於:

public class sometype  

public string name   

public int age   

那麼陣列怎麼定義呢?使用"new"關鍵字來宣告陣列,加上陣列的初始值列表。像這樣:

C 3 0新特性之匿名型別

c 3.0允許將 new和乙個匿名物件初始化器一起來建立乙個匿名型別的物件。具體語法格式為 匿名物件建立表示式 new 匿名物件初始化器 匿名物件初始化器 成員宣告器列表 成員宣告器 成員宣告器列表,成員宣告器 成員宣告器 簡單名稱 成員訪問 識別符號 表示式 賦值表示式 注 簡單名稱就是已經定義在...

C 3 0 新特性學習筆記 3 匿名型別

有些時候我們需要臨時儲存一些運算的中間結果,特別是當這些中間結果是由多個部份組成時,我們常常會去宣告乙個新的型別,以方便儲存這些中間結果。表面上看起來這很正常,而細想之後就會發現,這個新型別只服務於這個函式,其它地方都不會再使用它了,就為這乙個函式而去定義乙個新的型別,確實有些麻煩。現在,c 3.0...

c 3 0新增特性

c 3.0引入了乙個叫做 var 的新關鍵字。這個關鍵字允許開發者建立乙個變數,但不必明確它的型別。例如,用var說明乙個字串,就像這樣 c 3.5新特性參見 varmydata this is my data 注意,這裡並沒有提到mydata變數是乙個字串,而c 2.0卻要求這一點。雖然var允許...