【问题标题】:Initilialising an array of objects that contain an array of other objects?初始化包含其他对象数组的对象数组?
【发布时间】:2012-11-22 20:36:24
【问题描述】:

我正在尝试声明一组建筑物,但从未初始化与每栋建筑物关联的楼层。我想为与每个建筑物实例关联的每个楼层实例的数据成员提供值:

class Floor
{
    public int number;
    public int rooms;   
    //constructor
    Floor()
    {
        rooms = 5; 
        number= 0;           
    }
}

class Building
{
    public Floor[] floors= new Floor[6];
}

public partial class frmF2 : Form
{
    Building[] x = new Building[7];
    ...
}        

【问题讨论】:

  • 你可以使用构造函数,对吧?
  • new Floor[6] 是创建楼层数组,而不是 6 个楼层对象。

标签: c# arrays class


【解决方案1】:

但是很丑。

class Building
{
    Building()
    {
      floors = new Floor[6];
      for(int i=0; i<6;++i)
          floors[i] = new Floor();
    }

    public Floor[] floors;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2017-02-16
    相关资源
    最近更新 更多