加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 嵌套结构作为类中的成员

发布时间:2020-12-15 19:45:40 所属栏目:百科 来源:网络整理
导读:我正在写一个包含90个整数变量的类.基本上有10个,但每个都有3×3属性,使它们成为90.我将进一步解释它. 所以我拥有的10个变量是:v0,v1,v2,…,v9.每个城市,县和州都有3个不同的值.此外,每个都有过去,现在和未来的3个不同的值. 因此,典型值为:v3.City.Future
我正在写一个包含90个整数变量的类.基本上有10个,但每个都有3×3属性,使它们成为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; }
    }
    ...
}

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

解决方法

这是答案:

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;
}

现在课程将是:

public class MyClass
{
    public VarStruct v0;
    public VarStruct v1;
    ...
}

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

objMyClass.v0.City.Past = 111;

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读