在C#中,结构不支持构造函数。但是,您可以使用对象初始化器来设置结构的属性。以下是一个示例:
public struct MyStruct
{
public int Property1 { get; set; }
public string Property2 { get; set; }
}
public class MyClass
{
public MyStruct MyStructProperty { get; set; }
}
// 使用对象初始化器设置MyStruct的属性值
MyClass obj = new MyClass
{
MyStructProperty = new MyStruct
{
Property1 = 10,
Property2 = "Hello"
}
};
在这个示例中,我们定义了一个名为MyStruct
的结构,它有两个自动属性:Property1
和Property2
。然后,我们定义了一个名为MyClass
的类,它有一个名为MyStructProperty
的属性,其类型为MyStruct
。
我们使用对象初始化器来设置MyStruct
的属性值。在这个例子中,我们将Property1
设置为10,将Property2
设置为"Hello"。
请注意,这个方法只适用于结构的自动属性。对于非自动属性,您需要在结构内部定义一个构造函数,并在其中设置属性值。
领取专属 10元无门槛券
手把手带您无忧上云