我有一个参数结构:
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});我的问题是,能否在函数调用行中初始化结构,并只为我指定一个足够的成员,另一个成员将采用默认值
提前感谢!
发布于 2011-04-04 08:20:30
https://stackoverflow.com/questions/5536027
复制相似问题