我尝试使用谷歌搜索答案,但没有成功。 好的,我有一个像这样的结构:
struct TestStruct
{ public int n;
public struct _InnerStruct { public int m; }
public _InnerStruct InnerStruct;
}
我可以将值分配给本地变量中的n字段:
static void Main ()
{
int SomeLOCALvar = 1;
TestStruct TEST_STRUCT = new TestStruct () { n = SomeLOCALvar };
}
我的问题是我不明白如何使用m字段执行完全相同的操作。 为什么像这样的代码不能编译:
TestStruct TEST_STRUCT = new TestStruct () { n = SomeLOCALvar, .InnerStruct.m = SomeLOCALvar };
正确的语法是什么?
class
-您将犯更少的错误。问题中显示的可变struct
具有许多微妙的错误可能性。 - Marc Gravell