以下代码错误提示:无效的秩说明符: 应为“,”或“]”
int len1 =xx;
int len2 = yy;
int[][] dif = new int[len1 + 1][len2 + 1] 这样定义数组为什么错误?

解决方案 »

  1.   

    int[,] dif = new int[len1 + 1,len2 + 1] ;
      

  2.   

    你那是交错数组(数组的数组,内层数据的元素个数不必相等)
    按照你的意思,你应该是想用二维数据(每一个维度上数组都是等长的)
    int[,] dif = new int[len1 + 1, len2 + 1];
      

  3.   

    int len1 = xx;
    int len2 = yy;
    int[][] dif = Enumerable.Range(0, len1 + 1).Select(x => new int[len2 + 1]).ToArray();