C#_基础,初始化器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#_基础,初始化器相关的知识,希望对你有一定的参考价值。

对象初始化器

在没有对象初始化器之前,我们创建一个对象大概需要经过这么两个步骤,首先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#_基础,初始化器的主要内容,如果未能解决你的问题,请参考以下文章

Python基础及语法

python中的链式调用父初始化器[重复]

初始webpack

c#3.0新特性

C++数组全解析:从基础知识到高级应用,领略数组的魅力与技巧

初始化器与构造器[重复]