码迷,mamicode.com
首页 > Windows程序 > 详细

C#_基础,初始化器

时间:2016-05-30 10:12:05      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

对象初始化器

在没有对象初始化器之前,我们创建一个对象大概需要经过这么两个步骤,首先new一个对象,然后给每个字段赋值。而有了对象初始化器之后,原本需要几行代码才能完成的任务变成一行代码就可以完成,简化了代码,也使代码更优雅

//原来写法
Person person = new Person();
person.UserName = "XXX";
person.Age = 10;
//现在写法
Person person = new Person { UserName = "XXX", Age = 10 };

使用集合初始化器,编译器会自动帮我们生成Add插入操作,前提是集合实现了IEnumerable接口。同对象初始化器一样,使用集合初始化器增强代码可读性的同时使我们写的代码量更少了。演示代码如下。

//原来写法
List<Person> personList = new List<Person>();
personList.Add(new Person { UserName = "XXX", Age = 10 });
personList.Add(new Person{ UserName="YYY", Age=20});

//现在写法(使用集合初始化器)
List<Person> newPersonList = new List<Person>
{
    new Person{ UserName="XXX", Age=10},
    new Person{ UserName="YYY", Age=20},
};

C#_基础,初始化器

标签:

原文地址:http://www.cnblogs.com/shinchan/p/5541364.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!