如何为变量赋予变量名? C#

时间:2014-05-13 16:09:51

标签: c# class variables

嗯,我的问题如下,我有一个名为player的类,我想生成名称为“myPlayerN”的n个对象,其中N是对象的编号,所以我可以稍后使用它们用于不同的目的。更好的解释是:

int numplayers=n;
for(i=0;i<numplayers;i++)
  {
    player myPlayer+numplayers = new player();
  }

2 个答案:

答案 0 :(得分:4)

您正在寻找array

var players = new player[numplayers];

for(int i = 0; i < players.Length; i++)
     players[i] = new player();

缩短方式:

var players = Enumerable.Range(0, numplayers)
              .Select(x => new player()).ToArray();

之后您可以使用索引(例如players[2])访问您的玩家。请记住,数组索引从零开始,因此数组的第一个元素是{{1} } players[0]。有关数组的详细信息,请参阅msdn documentation

进一步阅读

答案 1 :(得分:0)

您需要数组或列表。既然你可能事先不知道你需要多少,我建议一个清单:

List<player> players = new List<player>();

var p = new player();
players.Add(p);