変数は必要に応じて動的に名前を付けることはできませんが、配列やリストを使用して変数を動的に指定することはできません(ArrayLists、以下を使用しないでください)。
List<Enemy>
(List<T>
はSystem.Collections.Genericに発見された)
var enemies = new List<Enemy>();
enemies.Add(new Enemy()); // add as many as you need
またはコレクションは、いくつかの法的があるうち、あなたが単純な配列を使用することができ、動的にサイズであることを必要としない場合を作成します。作成のための構文。
Enemy[] enemies = { new Enemy(), new Enemy(), new Enemy() };
次にあなたがArrayList
の使用に関するあなたの考え方が古いインデックス
// enemies.Count if using List<Enemy>
// enemies.Length if using Enemy[] array
for (int index = 0; index < enemies.Count; index++)
{
enemies[index].FireWeapon();
}
またはforeachループ
foreach (Enemy enemy in enemies)
{
enemy.FireWeapon();
}
を書く経由でループとアクセスを書くことができますC#2.0以降(現在のリリースはC#4.0)、またはVisual Studio 2005(2010年は現在の市場版です)。前述のSystem.Collections.Generic名前空間にある厳密に型指定されたジェネリックコレクションを使用することができます。
あなたがこれを行うことによって達成するために何をしようとしている。
次に、このようにそれらを参照することができますか?あなたが望むことをするためのよりよい方法が必要ですか? 'List'の何が間違っていますか? –