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

C# new关键字是调用结构的默认构造函数还是调用其成员的默认构造函数?,c#,struct,constructor,C#,Struct,Constructor,我已经读到C#中的结构没有默认构造函数。但是当我使用new关键字创建一个结构时,结构的成员将被初始化,那么这是如何发生的呢,new关键字会调用结构成员的默认构造函数吗 new关键字是否调用结构成员的默认构造函数 否-每个成员将被初始化为其默认值:值类型为0(或其等效值);引用类型为null。如果该结构包含另一个结构,则该结构也将使用默认值构造 发件人: 结构成员将自动初始化为其默认值 谁告诉你结构没有默认构造函数的?不管是谁告诉你的,都是不正确的,正如你自己刚刚通过一个简单的测试所证明的那样。从

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

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

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

发件人:

结构成员将自动初始化为其默认值


谁告诉你结构没有默认构造函数的?不管是谁告诉你的,都是不正确的,正如你自己刚刚通过一个简单的测试所证明的那样。从docs:Structs不能包含显式的无参数构造函数。结构成员将自动初始化为其默认值。@Servy我在YouTube视频中读到过:@rony read