變量不能按照您的意願動態命名,但通過使用數組或列表(但請不要使用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() };
然後,你可以寫你的循環並獲得通過指數
// 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();
}
您對使用ArrayList
想法已經過時了從C#2.0+開始(目前市場上的發行版是C#4.0),或者Visual Studio 2005(2010是目前的市場版本)。最好使用前面提到的System.Collections.Generic命名空間中的強類型泛型集合。
什麼是你想通過這樣做是爲了達到什麼目的?有一個更好的方法來做你想做的事情? 「列表」有什麼問題? –