在C#中,匿名類型是一種臨時的、只讀的數據類型,可以在不聲明具體類型的情況下創建一個對象。匿名類型通常用于在LINQ查詢中返回一組臨時數據。以下是一個簡單的示例展示了如何創建和使用匿名類型:
var person = new
{
Name = "John Doe",
Age = 30,
Occupation = "Engineer"
};
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, Occupation: {person.Occupation}");
在上面的示例中,我們創建了一個匿名類型person,它具有Name、Age和Occupation三個屬性。我們可以通過屬性名來訪問和使用這些屬性的值。
匿名類型在編譯時會自動推斷其屬性的數據類型,因此我們無需顯式聲明每個屬性的數據類型。然而,由于匿名類型是只讀的,因此我們無法在運行時更改其屬性的值。
總的來說,匿名類型是一種方便且靈活的方式來臨時存儲和操作數據,特別適合在LINQ查詢中使用。