Array[][,] pos = new Array[1][,];
int posx = rnd.Next(1, 5);
int posy = rnd.Next(1, 5);
pos[0] = new Array[posx, posy];
while (Values.wallpos == pos)
{
posx = rnd.Next(1, 5);
posy = rnd.Next(1, 5);
pos[0] = new Array[posx, posy];
}
Console.WriteLine(posx);
所以我有我的部分代码,我想在其中生成一个随机数并将其分配给posx
和posy
。基本上,坐标。我在Ruby中创造了类似的东西,但我对C#和OOP不熟悉。
每当我运行代码时,pos
始终会显示System.Array[,][]
。
基本上,我只需要能够检查我的位置是否与我指定的任何wallpos
相同。有什么想法吗?
答案 0 :(得分:0)
我猜测Values.wallpos
是一个2D数组的数组。在那种情况下:
int[] newPos=new int[2];
do{
newPos[0]=rnd.Next(1,5); // x
newPos[1]=rnd.Next(1,5); // y
}while(Values.wallpos.Contains(a => a[0]==newPos[0] && a[1]==newPos[1]));