Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#唯一变量名_C#_Variables_Unique - Fatal编程技术网

c#唯一变量名

c#唯一变量名,c#,variables,unique,C#,Variables,Unique,大家好,我有一个关于在C#中创建唯一变量名的问题。 我想制作一个敌人对象的数组列表,我想把每个敌人称为“敌人[1]” 我想做一个for循环,并且我想使用“I”的值来添加到单词敌人的末尾。 例如: forloop { Enemy enemy1 = new Enemy(actual parameters of the enemy class) Enemy enemy2 = new Enemy(); Enemy enemy3 = new Enemy(); } 任何帮助都将不胜感激。变量不能按照您的意

大家好,我有一个关于在C#中创建唯一变量名的问题。 我想制作一个敌人对象的数组列表,我想把每个敌人称为“敌人[1]” 我想做一个for循环,并且我想使用“I”的值来添加到单词敌人的末尾。 例如:

forloop
{
Enemy enemy1 = new Enemy(actual parameters of the enemy class)
Enemy enemy2 = new Enemy();
Enemy enemy3 = new Enemy();
}

任何帮助都将不胜感激。

变量不能按照您的意愿动态命名,但通过使用数组或列表(但请不要使用ArrayList,下面还有更多!),您可以通过索引进行访问

创建
列表
列表
位于System.Collections.Generic中)

然后,您可以通过索引编写循环和访问



从C#2.0+(当前市场上的版本是C#4.0)或Visual Studio 2005(2010是当前市场版本)开始,您关于使用
ArrayList
的想法已经过时。最好使用上述System.collections.generic命名空间中的强类型泛型集合

变量不能按照您的要求动态命名,但通过使用数组或列表(但请不要使用ArrayList,下面将详细介绍!),您可以通过索引进行访问

创建
列表
列表
位于System.Collections.Generic中)

然后,您可以通过索引编写循环和访问


从C#2.0+(当前市场上的版本是C#4.0)或Visual Studio 2005(2010是当前市场版本)开始,您关于使用
ArrayList
的想法已经过时。最好使用上述System.collections.generic命名空间中的强类型泛型集合

你可以这样做

List<Enemy> enemies = new List<Enemy> { 
    new Enemy(), 
    new Enemy(), 
    new Enemy() };
List敌人=新列表{
新敌人(),
新敌人(),
新的敌人;
甚至

List<Enemy> enemies = new List<Enemy>();
for (int i = 0; i < someNumberOfEnemiesDefinedElsewhere; i++)
{
    enemies.Add( new Enemy( "Enemy" + i ) );
}
List敌人=新列表();
for(int i=0;i
否则,我们需要更多的细节。

你可以这样做

List<Enemy> enemies = new List<Enemy> { 
    new Enemy(), 
    new Enemy(), 
    new Enemy() };
        List<Enemy> enemies = new List<Enemy>();
        for (int i = 0; i < N; i++)
        {
            enemies.Add(new Enemy() { Parameters... });
        }

        // Access to objects by index
        Enemy enemy2 = enemies[1];
List敌人=新列表{
新敌人(),
新敌人(),
新的敌人;
甚至

List<Enemy> enemies = new List<Enemy>();
for (int i = 0; i < someNumberOfEnemiesDefinedElsewhere; i++)
{
    enemies.Add( new Enemy( "Enemy" + i ) );
}
List敌人=新列表();
for(int i=0;i
否则,我们需要更多详细信息。

列出敌人=新建列表();
        List<Enemy> enemies = new List<Enemy>();
        for (int i = 0; i < N; i++)
        {
            enemies.Add(new Enemy() { Parameters... });
        }

        // Access to objects by index
        Enemy enemy2 = enemies[1];
对于(int i=0;i
列出敌人=新建列表();
对于(int i=0;i
您是想命名它们还是仅仅创建n个敌人变量

要创建n个变量,请在for循环中使用带/的数组:

EnemyArray[*n*]
for(int i =0; i< *n*; i++)
{
  EnemyArray[i] = new Enemy()
}
第二个像这样

 Enemy myEnemiesEnemy = EnemyArray[1]

等等…

您是想命名它们还是仅仅创建n个敌人变量

要创建n个变量,请在for循环中使用带/的数组:

EnemyArray[*n*]
for(int i =0; i< *n*; i++)
{
  EnemyArray[i] = new Enemy()
}
第二个像这样

 Enemy myEnemiesEnemy = EnemyArray[1]

等等…

为你的敌人类添加一个构造函数

public class Enemy
{
    public Enemy(string name, int score)
    {
        this.Name = name;
        this.Score = score;
    }

    public string Name { get; set; }
    public int Score { get; set; }
}
使敌人充满

Enemy[] enemy = new Enemy[10];
for (int i = 0; i < enemy.Length; i++) {
    enemy[i] = new Enemy("Foe #" + i, 100);
}

向你的敌人类添加一个构造函数

public class Enemy
{
    public Enemy(string name, int score)
    {
        this.Name = name;
        this.Score = score;
    }

    public string Name { get; set; }
    public int Score { get; set; }
}
使敌人充满

Enemy[] enemy = new Enemy[10];
for (int i = 0; i < enemy.Length; i++) {
    enemy[i] = new Enemy("Foe #" + i, 100);
}

你不能真的按你的要求去做。如果你真的想用这些名字来引用对象,你可以把它们放在字典里

var enemies = new Dictionary<string, Enemy>();
for (int i = 0; i < ??? ; i++)
{
    enemies["enemy"+i.ToString()] = new Enemy(...);
}

你不能真的按你的要求去做。如果你真的想用这些名字来引用对象,你可以把它们放在字典里

var enemies = new Dictionary<string, Enemy>();
for (int i = 0; i < ??? ; i++)
{
    enemies["enemy"+i.ToString()] = new Enemy(...);
}
List-listofYourEngly=新列表();
对于(int i=0;i
列出敌人的列表=新列表();
对于(int i=0;i
这样做的目的是什么?一定有更好的方法来做你想做的事?
列表有什么问题吗?
?这样做的目的是什么?一定有更好的方法来做你想做的事?
列表有什么问题?
“酷谢谢”的建议将使用上述列表方法。酷谢谢”的建议将使用上述列表方法。
 List<Enemy> listOfYourEnemy = new List<Enemy>();
 for (int i = 0; i < n; i++)
 {
     listOfYourEnemy.Add(new Enemy() {unqName= string.Format("enemy{0}", i)}); 
 }