2012-11-22 268 views
0

我正在嘗試聲明一組建築物,但與每棟建築物相關的樓層從未初始化。我想爲與建築物的每個實例關聯的每個樓層的數據成員提供值:初始化包含其他對象數組的對象數組?

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]; 
    ... 
}   
+0

你可以使用一個構造函數嗎? –

+0

新地板[6]創建地板陣列,而不是6地板對象。 –

回答

2

但它非常難看。

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

    public Floor[] floors; 
} 
+0

這樣做,謝謝! – JeliBeanMachine