2016-05-04 11 views
1
public void SetupShip() 
    { 
     ship1 = new Ship("Olympic Countess"); 
     ArrayList groupA = new ArrayList(); 
     for (int i = 0; i < 10; i++) 
     { 
      groupA.Add(new room(5000, "A" + (i + 1))); 
     } 
     ArrayList groupB = new ArrayList(); 
     for (int i = 0; i < 10; i++) 
     { 
      groupB.Add(new room(4000, "B" + (i + 1))); 
     } 
    } 

上記のように異なるオブジェクトをループするのに同じ条件を使用する代わりに、同じループ内にその新しいルームを追加することはできますか?ループ条件は同じです。ありがとう。宣言された2つのオブジェクトに対して1つのforループを使用できますか?

+0

はい使用できます – Mostafiz

+0

試しましたか? –

+0

ありがとう、私はそれを試して、それは動作します。 –

答えて

0

それは、私はむしろ時代遅れArrayListを使用しますが、List<room>ないと思います

public void SetupShip() 
    { 
     ship1 = new Ship("Olympic Countess"); 
     ArrayList groupA = new ArrayList(); 
     ArrayList groupB = new ArrayList(); 
     for (int i = 0; i < 10; i++) 
     { 
      groupA.Add(new room(5000, "A" + (i + 1))); 
      groupB.Add(new room(4000, "B" + (i + 1))); 
     } 

    } 
1

を動作します。 あなたはに必要がある場合は、それらを生成し、その後、アイテムを生成:

public void SetupShip() { 
    ship1 = new Ship("Olympic Countess"); 

    List<room> groupA = Enumerable 
    .Range(1, 9) 
    .Select(i => new room(5000, "A" + i)) 
    .ToList(); 

    List<room> groupB = Enumerable 
    .Range(1, 9) 
    .Select(i => new room(4000, "B" + i)) 
    .ToList(); 
} 

P.S.を確かにあなたは同じループで項目、すなわち

for (int i = 0; i < 10; i++) { 
    groupA.Add(new room(5000, "A" + (i + 1))); 
    groupB.Add(new room(4000, "B" + (i + 1))); 
} 

を追加することができますが、私はそれをやっていないことをお勧めしかしリストを生成します。

関連する問題