C#中的匿名類是一種臨時(shí)的、無需定義具體類型的類,用于在需要時(shí)創(chuàng)建一個(gè)包含一組屬性的對象。
使用匿名類可以通過以下方式定義和創(chuàng)建一個(gè)匿名對象:
var person = new { Name = "Alice", Age = 30 };
在上面的例子中,person
是一個(gè)匿名類的實(shí)例,它有兩個(gè)屬性Name
和Age
??梢韵裨L問普通類的屬性一樣訪問匿名類的屬性:
Console.WriteLine(person.Name); // 輸出 "Alice"
Console.WriteLine(person.Age); // 輸出 30
匿名類通常用于臨時(shí)存儲(chǔ)一些簡單的數(shù)據(jù),如LINQ查詢結(jié)果的篩選等。雖然匿名類沒有具體的類型,但是編譯器會(huì)自動(dòng)推斷屬性的類型。需要注意的是,匿名類是只讀的,即不能更改其屬性值。