c#没有数组值
本文关键字:数组 | 更新日期: 2023-09-27 18:02:07
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
相同。什么好主意吗?
我猜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]));