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);

在这部分代码中,我想生成一个随机数并将其分配给posxposy。基本上,坐标。我在Ruby中成功地创建了类似的东西,但我对c#和OOP有点陌生。

当我运行代码时,pos总是显示System.Array[,][]

本质上,我只需要能够检查我的位置是否与我分配的任何wallpos相同。什么好主意吗?

c#没有数组值

我猜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]));