我做了一个名为x的类; 所以我想用动态分配如何在c#中使用动态分配制作类对象的数组?
x [] myobjects = new x();
,使这阵,但它给我的错误
无法隐式转换类型“ObjAssig4.x”到“ObjAssig4.x []”
我知道这是垃圾问题,但我是一个初学者
感谢
我做了一个名为x的类; 所以我想用动态分配如何在c#中使用动态分配制作类对象的数组?
x [] myobjects = new x();
,使这阵,但它给我的错误
无法隐式转换类型“ObjAssig4.x”到“ObjAssig4.x []”
我知道这是垃圾问题,但我是一个初学者
感谢
你不想使用数组但list
List<SomeObject> myObjects = new List<SomeObject>();
FYI你declaring the array错了。
它应该是
x [] myobjects = new x [5];
x[] myobjects = new x[10];
对于数组你没有创建括号“新X()”新 数组不是动态的,但。 你可以使用Array.Resize来改变它的大小,但您在列表
List<x> myobjects = new List<x>();
myobjects.add(new x());
x [] myobjects = new x[numberOfElements];
后很可能创建的numberOfElements
引用数组x
类型的对象。最初那些引用是空的。您必须独立创建对象x
,并在您的数组中存储对它们的引用。
您可以创建一个数组和一些对象,它们的引用将数组中结束了,使用像一个初始化列表:
x [] myobjects = new x[3] {new x(), new x(), new x()};
错误
无法隐式转换类型 “ObjAssig4。 x'到'ObjAssig4.x []'
告诉你你试图声明一个新的x并将它分配给你的数组。相反,你需要声明一个新的数组(这还需要一个尺寸):
x[] myobjects = new x[100];
我发现我能做到这一点
x [] myobjects = new x[]{
new myobjects{//prop. goes here},
new myobjects{//prop. goes here}
}