new关键字是否调用结构的默认构造函数,还是调用其成员的默认构造函数?

时间:2015-02-10 20:36:16

标签: c# struct constructor

我已经读过C#中的结构没有默认构造函数。但是当我使用new关键字创建结构时,结构的成员将被初始化,那么这是如何发生的,new关键字是否会调用结构成员的默认构造函数?

1 个答案:

答案 0 :(得分:0)

  

new关键字是否为结构成员调用默认构造函数?

否 - 每个成员都将初始化为其默认值:0(或其等价物)的值类型; null用于引用类型。如果结构包含另一个结构,那么该结构也将使用默认值构造。

来自MSDN

  

Struct成员会自动初始化为默认值。