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