2010-05-28 70 views

回答

1

你不想使用數組但list

List<SomeObject> myObjects = new List<SomeObject>(); 

FYI你declaring the array錯了。

它應該是

x [] myobjects = new x [5];

5
x[] myobjects = new x[10]; 

對於數組你沒有創建括號「新X()」新 數組不是動態的,但。 你可以使用Array.Resize來改變它的大小,但您在列表

List<x> myobjects = new List<x>(); 
myobjects.add(new x()); 
1
x [] myobjects = new x[numberOfElements]; 

後很可能創建的numberOfElements引用數組x類型的對象。最初那些引用是空的。您必須獨立創建對象x,並在您的數組中存儲對它們的引用。

您可以創建一個數組和一些對象,它們的引用將數組中結束了,使用像一個初始化列表:

x [] myobjects = new x[3] {new x(), new x(), new x()}; 
0

錯誤

無法隱式轉換類型 「ObjAssig4。 x'到'ObjAssig4.x []'

告訴你你試圖聲明一個新的x並將它分配給你的數組。相反,你需要聲明一個新的數組(這還需要一個尺寸):

x[] myobjects = new x[100]; 
1

我發現我能做到這一點

x [] myobjects = new x[]{ 
    new myobjects{//prop. goes here}, 
    new myobjects{//prop. goes here} 
}