C#3.0 匿名类型(Anonymous Types)

    技术2022-05-19  20

     

    匿名类型允许定义行内类型,无须显式定义类型。常和var配合使用来声明匿名类型。

    var p1 = new { Id = 1, Name = "YJingLee", Age = 22 };//属性也不需要申明 var p2 = new { Id = 2, Name = "XieQing", Age = 25 }; p1 = p2;//p1,p2结构相同,可以互相赋值 

     

    那么数组怎么定义呢?使用"new[]"关键字来声明数组,加上数组的初始值列表。像这样:

    var intArray = new[] { 2, 3, 5, 6 }; var strArray = new[] { "Hello", "World" }; var anonymousTypeArray = new[] { new { Name = "YJingLee", Age = 22 }, new { Name = "XieQing", Age = 25 } }; var a = intArray[0]; var b = strArray[0]; var c = anonymousTypeArray[1].Name; 

    匿名类型要点

    可以使用new关键字调用匿名初始化器创建一个匿名类型的对象。 匿名类型直接继承自System. Object。 匿名类型的成员是编译器根据初始化器推断而来的一些读写属性。

     

     


    最新回复(0)