C# 3.0新特性介绍(对象和集合初始化)

开发 后端
本文继续讲解C#3.0新特性中的对象和集合初始化,并且举例说明,希望对大家有所帮助。

在C# 3.0里,对象和集合初始化更容易了。继续C# 3.0新特性之自动属性,现在看看如何对象和集合初始化

用《C# 3.0新特性(自动属性)》中的Point类

  1. public class Point  
  2. {  
  3.     public int X { getset; }  
  4.     public int Y { getset; }  

对象类初始化可以这样定义了

  1. Point p = new Point { X = 3, Y = 99 }; 

如果是集合初始化,主要继承了System.Collections.Generic.IEnumerable< T> ,并且有个公共方法Add可以进行初始化集合初始化

集合初始化例子具体如下

  1. List< Point> Square = new List< Point>  
  2.         {  
  3.             new Point { X=0, Y=5 },  
  4.             new Point { X=5, Y=5 },  
  5.             new Point { X=5, Y=0 },  
  6.             new Point { X=0, Y=0 }  
  7.         }; 

完整的例子源码 

  1. class Program  
  2.     {  
  3.         static List< Customer> CreateCustomers()  
  4.         {  
  5.          return new List< Customer>  
  6.         {  
  7.             new Customer(1) { Name = “Alex Roland”,      City = “Berlin”        },  
  8.             new Customer(2) { Name = “Oliver Cox”,       City = “Marseille”     },  
  9.             new Customer(3) { Name = “Maurice Taylor”,   City = “London”        },  
  10.             new Customer(4) { Name = “Phil Gibbins”,     City = “London”        },  
  11.             new Customer(5) { Name = “Tony Madigan”,     City = “Torino”        },  
  12.             new Customer(6) { Name = “Elizabeth A. Andersen”, City = “Portland” },  
  13.             new Customer(7) { Name = “Justin Thorp”,  City = “London”       },  
  14.             new Customer(8) { Name = “Bryn Paul Dunton”,  City = “Portland”     }  
  15.         };  
  16.       }  
  17.  
  18.         static void Main(string[] args)  
  19.         {  
  20.             List< Customer> customers = CreateCustomers();  
  21.  
  22.             Console.WriteLine(”Customers:\n”);  
  23.             foreach (Customer c in customers)  
  24.                 Console.WriteLine(c);  
  25.         } 

C# 3.0新特性中的对象和集合初始化就给大家介绍到这里。

【编辑推荐】

  1. C#控制台应用程序的基本结构
  2. C#编程:使用迭代器
  3. 浅谈C#泛型的定义、继承、方法和约束
  4. C++和C#相互调用COM组件的方法简介
  5. 如何实现C#代理(Delegate)
责任编辑:book05 来源: ajaxcn
相关推荐

2011-06-17 15:29:44

C#对象初始化器集合初始化器

2009-08-26 15:28:52

C#对象集合初始化器

2009-07-31 17:51:27

C#对象初始化

2009-08-27 10:31:39

C#对象初始化器

2009-04-23 17:56:05

C#自动属性对象初始化

2009-08-27 16:24:48

扩展方法C# 3.0新特性

2009-12-16 14:04:04

Ruby对象初始化

2009-09-18 11:15:52

C#数组初始化

2023-10-06 20:57:52

C++聚合成员

2009-08-31 14:45:07

Visual C# 3

2009-08-14 17:52:27

C#对象初始化

2009-08-26 18:28:44

C#数组

2009-08-19 16:51:14

C# 4.0 dyna

2009-09-17 16:06:22

C#数组初始化

2009-09-02 16:52:55

C#数组初始化

2009-08-24 17:55:44

C#3.0新特性

2009-08-18 09:06:41

C#对象和集合

2009-09-17 16:17:41

C#参差数组初始化

2009-08-28 11:24:48

C#一维数组初始化

2010-02-06 15:58:10

C++集合初始化
点赞
收藏

51CTO技术栈公众号