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秒的时间内开始投票. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |