系列教程 · 2023年4月2日

C#高级教程——C#初始化器

C# 对象初始化器

C#3.0(.NET 3.5)引入了对象初始化器语法,这是一种初始化类或集合对象的新方法。对象初始化程序允许您在创建对象时将值分配给字段或属性,而无需调用构造函数。


在上面的示例中,没有任何构造函数的情况下定义了 Student 类。在 Main() 方法中,我们创建了Student对象,并同时为大括号中的所有或某些属性分配了值。这称为对象初始化器语法。

编译器将上述初始化程序编译为如下所示的内容。


集合初始化器语法

可以使用集合初始化器语法以与类对象相同的方式初始化集合。


您还可以同时初始化集合和对象。


您还可以将null指定为元素:


初始化器的优点

  • 初始化程序语法使代码更具可读性,易于将元素添加到集合中。
  • 在多线程中很有用。