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