一、介绍
对象初始化器是在构造器后使用的初始化赋值补充语法。
在构造器后使用{},依次指定成员名和赋值表达式,以逗号进行分隔。
对象初始化器不能为只读字段赋值。(可以对具有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