2017-10-02 12 views
0

まだオブジェクト指向プログラミングには新しいですが、同じ種類のオブジェクトの複数のオブジェクトを作成して配列に配置する方法を理解しようとしています。だから基本的には、私が読んでいるファイルがあります。そこには、作成する必要のあるオブジェクトの数と画面上の位置が表示されています。それが読み込まれると、その数のオブジェクトを作成し、それぞれのオブジェクトを画面のその位置に配置する必要があります。私はすでに、指定された位置にオブジェクトを配置し、ファイルを読み込み、ファイルからテキストを取得してファイルから座標を取得するために、すべてのメソッドを正常に動作させています。私が理解できない唯一の問題は、同じオブジェクトの複数を簡単に作成できます。だから誰かが助けてくれれば偉大になるだろう。基本的には、私が読んだファイルに2と書かれている場合は、オブジェクトを2つ作成する必要があります。オブジェクトが5と言うなら、私は5を作る必要があります。私はこのような他の投稿を見回してみましたが、複数のオブジェクトを作るために何かを見つけることはできません。同じオブジェクトの複数を作成して配列に入れる方法

私はループを作成して何回も実行してもらいたいと思っていましたが、それらはすべて同じ名前で、以前のものは上書きされませんでしたか?

現在、私は同じ名前の複数のオブジェクトを作成する方法を知っています。それぞれ異なる名前をつけて配列に入れます。

 Dog dog1 = new Dog(90,5); 
    Dog dog2 = new Dog(23,39); 
    Dog dog3 = new Dog(87,65); 
    Dog dog4 = new Dog(4,15); 
    Dog[] dogPositions = new Dog[]{dog1,dog2,dog3,dog4}; 

ありがとうございます。

+0

あなたは配列とループの基本的なdに戻る必要があります。 'dogPositions [0]'のように配列の最初の項目を指定するなど、usindインデックスで配列要素にアクセスできることは知っていますか?使用しているプログラミング言語のドキュメントを参照する必要があります。 –

+0

https://stackoverflow.com/questions/35454953/c-sharp-making-classes-in-a-for-loop –

+0

forループを使用して配列のインデックスにアクセスする方法を知っています。私はちょうど今私のコードをテストするために使用していることを示しています。私が求めているのは、一度に同じタイプの複数のオブジェクトを作成する方法です。私はオブジェクトのx量を作成できるようにしたい。 –

答えて

0

私たちは、私は願っていますループ内でオブジェクトを作成し、一度に同じタイプの複数のオブジェクトを作成し、配列

に挿入することができ、これらを使用して

for(i=0;i<=x,i++++) { 
dogpositions[i]=new Dog(z,y); 
} 

のような配列に直接割り当てることができますそれは助ける

0
Dog[] dogPositions = new Dog[4]; // number of object 
for(int i=0; i<4; i++) { 
    dogPositions[i]=new Dog(90,5); 
} 
関連する問題