C 匿名型別

2022-09-01 20:18:08 字數 702 閱讀 3539

c#3.0引入匿名型別,其由編譯器動態生成而非顯式定義。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace project5_33

;var patent2 = new ;

var patent3 = new ;

console.writeline(patent1);

console.writeline(patent2);

console.writeline(patent3);}}

}輸出:

請按任意鍵繼續. . .

編譯器遇到匿名型別的語法時,會自動生成乙個cil類,該類具有與匿名型別宣告中的已經命名的值和資料型別對應的屬性。

還可以顯式地標識匿名型別的成員名稱。在沒有明確指定名稱的前提下,預設使用欄位或屬性的名稱。

使用:

適用於,使用lambda表示式和查詢表示式關聯來自不同型別的資料,或者對資料進行水平投射。

一般情況下避免使用匿名型別,甚至避免使用var來制定飲食型別的變數。除非需要頻繁查詢集合中的資料而使顯式的型別宣告成為負擔。

C 匿名型別

c 3.0引入了對匿名型別的支援。它們是由編譯器動態生成的資料型別,而不是通過顯示地類定義來宣告的。下面通過乙個例子介紹匿名型別的使用 示例 將匿名型別的例項賦給隱式型別的區域性變數 執行結果 注意 除非使用lambda表示式和查詢表示式關聯來自不同型別的資料,或者對資料進行水平投射 以減少乙個特定...

c 匿名型別

匿名型別 允許我們建立無名類型別的特性。匿名型別 anonymous type 經常用於linq查詢的結果中。第6章介紹了物件初始化語句,它允許我們在使用物件建立表示式時初始化新類例項的字段和屬性。提醒一下,這種形式的物件建立表示式由三部分組成 new關鍵字 類名或建構函式以及物件初始化語句。物件初...

C 匿名型別

當我們想要在 中建立乙個物件,需要用 new object 來建立,如果這個物件裡面有一些 屬性我們想要在 new 時就初始化,那麼我們會重寫 乙個建構函式。如果不想重寫乙個 建構函式 該如何做?例子如下 自定義乙個類 point.cs class point 如果不想寫上面 帶初始化x,y的建構函...