标签: c# struct constructor
我已经读过C#中的结构没有默认构造函数。但是当我使用new关键字创建结构时,结构的成员将被初始化,那么这是如何发生的,new关键字是否会调用结构成员的默认构造函数?
new
答案 0 :(得分:0)
new关键字是否为结构成员调用默认构造函数?
否 - 每个成员都将初始化为其默认值:0(或其等价物)的值类型; null用于引用类型。如果结构包含另一个结构,那么该结构也将使用默认值构造。
来自MSDN:
Struct成员会自动初始化为默认值。