【发布时间】:2011-07-29 00:09:06
【问题描述】:
我有一个参数结构:
public struct MyParams
{
public int Param1;
public int Param2;
public string Param3;
public string Param4;
}
这是跨应用程序使用的通用结构。在某些情况下,我只需要初始化一个成员,而不使用另一个成员。我可以这样初始化结构:
MyParams testParams = default(MyParams);
testParams.Param2 = 3;
FunctionX(testParams);
我也可以在函数调用中直接初始化 struct,但在这种情况下,我必须为所有成员指定值:
FunctionX(new MyParams{Param1=0,Param2=3,Param3=string.Empty,Param4=string.Empty});
我的问题是我可以在函数调用行中初始化结构并只指定一个对我来说足够的成员,而另一个成员将采用默认值
提前致谢!
【问题讨论】:
标签: c# struct initialization default-value