C#中的匿名类是一种临时的、无需定义具体类型的类,用于在需要时创建一个包含一组属性的对象。
使用匿名类可以通过以下方式定义和创建一个匿名对象:
var person = new { Name = "Alice", Age = 30 };
在上面的例子中,person
是一个匿名类的实例,它有两个属性Name
和Age
。可以像访问普通类的属性一样访问匿名类的属性:
Console.WriteLine(person.Name); // 输出 "Alice"
Console.WriteLine(person.Age); // 输出 30
匿名类通常用于临时存储一些简单的数据,如LINQ查询结果的筛选等。虽然匿名类没有具体的类型,但是编译器会自动推断属性的类型。需要注意的是,匿名类是只读的,即不能更改其属性值。