c#no数组值

时间:2016-08-11 09:15:12

标签: c# arrays

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相同。有什么想法吗?

1 个答案:

答案 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]));