比方说
 private int[,] position = new int[12, 3];
position[0]={2,5,1};
为什么不行?应该怎样去写呢?我不想36个数字一个一个写啊

解决方案 »

  1.   

    position[0]={2,5,1};
    这种写法只能用在初始化时,比如 int[] a = new int[] { 1, 2, 3 };
      

  2.   


    你可以自己先实现一个通用的方法例如public void SetupDimensionalArray<T>(T[,] array, T[]  values, int lineNum)
    {
       ....
    }
      

  3.   

                int[,] position = new int[,]{{1,2},{2,3},{4,5}};
      

  4.   

    你可以 int[] itemp=new int[]{2,5,1,*****};
    int k=0;
    for(int i=0;i<12;i++)
    for(int j=0;j<3;j++)
    {
     position[i][j]=itemp[k++];
    }
      

  5.   

    int[][] test = new int[12][];
    test[0] = new int[]{ 1, 2, 3 };
    MessageBox.Show(test[0][0] + " " + test[0][1] + " " + test[0][2]);
    这是我的想法、、、锯齿数组、、