int[][] all=new int[8][3];语法不对
int[][] all=new int[8,3];提示无法将类型“int[]”隐式转换为“int[][]”
请问如何定义?

解决方案 »

  1.   

    int[,] arr=new int[3,8];或者int[][] arr=new int[8][3]{new int[8],new int[8],new int[8]}
      

  2.   

    int[][] arr=new int[][]{new int[8],new int[8],new int[8]}
      

  3.   

    int[,] arr=new int[3,8];
    其实在帮助中就可以找到
      

  4.   

    string[,] names = new string[5,4];
    int[,] numbers = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };
    int[,] numbers = new int[,] { {1, 2}, {3, 4}, {5, 6} };
      

  5.   

    C#中int[,]类似于C++中的int[][],是对齐的数组。
    而C#中的int[][]则是锯齿数组。一般用int[][] arr = new int[3][]来指定数组的行数。然后通过下面的代码来初始化每一行:
    for(int i=0;i<3;i++){
        arr[i] = new int[8];
    }