W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
匿名類(lèi)型是由編譯器在運(yùn)行時(shí)創(chuàng)建的一個(gè)類(lèi),用于存儲(chǔ)一組值。
要?jiǎng)?chuàng)建匿名類(lèi)型,請(qǐng)使用 new
關(guān)鍵字,后跟對(duì)象初始值設(shè)定器,指定類(lèi)型將包含的屬性和值。
例如:
var person = new { Name = "Jack", Age = 23 };
您必須使用 var
關(guān)鍵字來(lái)引用匿名類(lèi)型,因?yàn)樗鼪](méi)有名稱(chēng)。
可以從表達(dá)式推斷匿名類(lèi)型的屬性名稱(chēng)。例如:
int Age = 3;
var person = new { Name = "Jack", Age, Age.ToString().Length };
等效于:
var person = new { Name = "Jack", Age = Age, Length = Age.ToString().Length };
在同一個(gè)程序集中聲明的兩個(gè)匿名類(lèi)型實(shí)例將具有相同的底層類(lèi)型,如果它們的元素命名和類(lèi)??型相同:
var a1 = new { X = 2, Y = 4 };
var a2 = new { X = 2, Y = 4 };
Console.WriteLine (a1.GetType() == a2.GetType()); // True
Equals方法被覆蓋以執(zhí)行等式比較:
Console.WriteLine (a1 == a2); // False
Console.WriteLine (a1.Equals (a2)); // True
您可以按如下方式創(chuàng)建匿名類(lèi)型的數(shù)組:
var persons = new[]{
new { Name = "A", Age = 3 },
new { Name = "B", Age = 4 }
};
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: