我做了一個名爲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}
}