嵌套结构作为类中的成员

Far*_*han 4 .net c# struct class

我正在写一个包含90个整数变量的类.基本上有10个,但每个都有3x3属性,使它们成为90.我将进一步解释它.

所以我拥有的10个变量是:v0,v1,v2,...,v9.每个城市,县和州都有3个不同的值.此外,每个都有过去,现在和未来的3个不同的值.

因此,典型值为:v3.City.Future或v7.State.Past或v8.County.Present.

我正在考虑实现一个类,每个变量有10个结构,然后每个结构都有3个嵌套结构(对于城市,县和州),每个结构都有3个整数变量用于过去,现在和将来.

这仍处于概念阶段.我试着采用上面提到的方法,但它没有用.请随时提出任何建议.

谢谢.

更新:

这是代码片段:

public class MyClass
{
    public MyVariable myvariable;
}

public struct MyVariable
{
    public struct National
    {
        public int Past { get; set; }
        public int Present { get; set; }
        public int Future { get; set; }
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在,当我实例化该类并访问该成员(myclass.myvariable.National.Past)时,它不会获得该成员.

Far*_*han 16

这是答案:

public struct PeriodVars
{
    public int Past { get; set; }
    public int Present { get; set; }
    public int Future { get; set; }
}

public struct VarStruct
{
    public PeriodVars City;
    public PeriodVars County;
    public PeriodVars State;
}
Run Code Online (Sandbox Code Playgroud)

现在课程将是:

public class MyClass
{
    public VarStruct v0;
    public VarStruct v1;
    ...
}
Run Code Online (Sandbox Code Playgroud)

一旦我实例化了该类的对象,我可以将其引用为:

objMyClass.v0.City.Past = 111;
Run Code Online (Sandbox Code Playgroud)

除了批评之外,我在这里发布的帮助并不多.

通常,一个人无法理解被视为另一个人无法解释.我花了15-20分钟写出问题,人们在不到30秒的时间内开始投票.