2

x という名前のクラスを作成しました。動的割り当てを使用して配列を作成したい

x [] myobjects = new x();

しかし、それは私にそのエラーを与えます

タイプ 'ObjAssig4.x' を 'ObjAssig4.x[]' に暗黙的に変換することはできません

私はそれがダンプの質問であることを知っていますが、私は初心者です

ありがとう

4

5 に答える 5

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

配列の場合、括弧 'new x()' を使用して新しい配列を作成しないでください。ただし、配列は動的ではありません。Array.Resize を使用してサイズを変更できますが、おそらく List の後です

List<x> myobjects = new List<x>();
myobjects.add(new x());
于 2010-05-28T20:36:13.277 に答える
1

私はこれができることを発見しました

x [] myobjects = new x[]{
   new myobjects{//prop. goes here},
   new myobjects{//prop. goes here}
}
于 2014-03-03T21:13:40.873 に答える
1

配列ではなくリストを使用したい

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

参考までに、配列も間違っていると宣言していました。

そのはず

x[] myobjects = 新しい x[5];

于 2010-05-28T20:33:43.260 に答える
1
x [] myobjects = new x[numberOfElements];

numberOfElementsタイプ のオブジェクトへの参照の配列を作成しますx。最初はこれらの参照は null です。オブジェクトをx個別に作成し、それらへの参照を配列に保存する必要があります。

次のような初期化リストを使用して、配列と、参照が最終的に配列になるいくつかのオブジェクトを作成できます。

x [] myobjects = new x[3] {new x(), new x(), new x()};
于 2010-05-28T20:37:27.840 に答える
0

エラー

タイプ 'ObjAssig4.x' を 'ObjAssig4.x[]' に暗黙的に変換することはできません

新しい x を宣言して配列に代入しようとしていることを示しています。代わりに、新しい配列を宣言する必要があります (サイズも必要です)。

x[] myobjects = new x[100];
于 2010-05-28T20:40:11.273 に答える