2010-05-28 66 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} 
}