嗯,我的问题如下,我有一个名为player的类,我想生成名称为“myPlayerN”的n个对象,其中N是对象的编号,所以我可以稍后使用它们用于不同的目的。更好的解释是:
int numplayers=n;
for(i=0;i<numplayers;i++)
{
player myPlayer+numplayers = new player();
}
答案 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);