推荐答案
var person = new { Name = "John", Age = 30 }; Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
本题详细解读
匿名类型的概念
匿名类型是C#中的一种特殊类型,它允许你在不显式定义类型的情况下创建一个对象。匿名类型通常用于临时存储数据,特别是在LINQ查询中。匿名类型的属性是只读的,并且类型是由编译器自动推断的。
匿名类型的用法
创建匿名类型:使用
new
关键字和对象初始化器来创建匿名类型。例如:var person = new { Name = "John", Age = 30 };
访问匿名类型的属性:匿名类型的属性可以通过点运算符访问。例如:
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
匿名类型在LINQ中的应用:匿名类型常用于LINQ查询中,用于临时存储查询结果。例如:
var query = from p in people select new { p.Name, p.Age };
匿名类型的限制:匿名类型的属性是只读的,不能在创建后修改。此外,匿名类型的作用域通常局限于方法内部。
示例代码
-- -------------------- ---- ------- ----- ------- ----- ------------ ----- ------- - ------ ---- ------ - --- ------ - ----- - --- - ---- - ------- --- - -- -- --- - ---- - ------- --- - -- - -- --- ----- - ---- - -- ------ ----- ----- - -- ------ --- - ------- ----- -- ------- ---- ------ -- ------ - ------------------------- -------------- ---- --------------- - - -
在这个示例中,我们创建了一个匿名类型的数组people
,并使用LINQ查询筛选出年龄大于26的人,最后输出结果。