一、介绍
对象初始化器是在构造器后使用的初始化赋值补充语法。
在构造器后使用{},依次指定成员名和赋值表达式,以逗号进行分隔。
对象初始化器不能为只读字段赋值。(可以对具有init访问器的属性进行赋值)
一个实例构造出来的运行顺序
- 成员上赋值的初始值
- 构造器中的赋值
- 对象初始化器赋值
基本形式
new 类名(参数){初始化表达式1, 初始化表达式2};
无参构造器使用对象初始化器,可以省略括号
new 类名{初始化表达式1, 初始化表达式2};
二、应用
2.1 例子
using System;
namespace PropertyDemo
{
internal class Program
{
static void Main(string[] args)
{
InitializationDemo initializationDemo = new InitializationDemo(0) { Num2=2,num3=3 };
initializationDemo.ShowNum();
Console.ReadKey();
}
}
public class InitializationDemo
{
private int num1;
private int num2;
public int num3;
public i

本文详细介绍了C#中的对象初始化器的使用场景,包括构造器后的补充初始化、对象克隆、集合的初始化方式,以及匿名类的特点和required修饰的作用。
最低0.47元/天 解锁文章
316

被折叠的 条评论
为什么被折叠?



