好的...我试图理解整个面向对象的编程,但我一直陷入死胡同。;)
我正在尝试存储或者更确切地说将使用我应该使用的类来存储大量数据。我想通过使用具有多个属性的类来存储行星数据,然后将它们保存到列表中。
我的问题是我不知道如何使这个列表全局可访问,它只能在创建它的实例中访问。
下面是我的测试环境中的一些示例代码。
OrbitalBodies.cs
class OrbitalBodies
{
public int BodyID { get; set; }
public string BodyName { get; set; }
public int BodySize { get; set; }
public int BodyX { get; set; }
public int BodyY { get; set; }
}
来自1.cs
public void button1_Click(object sender, EventArgs e)
{
var bodies0 = new OrbitalBodies();
var orbitalList = new List<OrbitalBodies>();
bodies0.BodyID = 4;
bodies0.BodyName = "Earth";
bodies0.BodySize = 125;
bodies0.BodyX = -450;
bodies0.BodyY = 75;
orbitalList.Add(bodies0);
bodies0.BodyID = 0;
bodies0.BodyName = "Sol";
bodies0.BodySize = 500;
bodies0.BodyX = 0;
bodies0.BodyY = 0;
orbitalList.Add(bodies0);
//var orbitalDic = new Dictionary<int, OrbitalBodies>();
MessageBox.Show("Planetary body name: " + Convert.ToString(orbitalList.Count()));
}
我花了几个小时在这里和其他地方查找我的问题,但我不知道如何访问我放入列表中的信息,而不是在那个单一实例中。我的实际应用程序将包含数以万计的轨道体和许多其他数据,这些数据必须可以通过多种形式甚至其他类别访问。
一些帮助将不胜感激,最好的解决方案是什么?完全不同吗?!?