数组索引从0开始,myArray3[2][2],对于二维数组,这是第三行第三列;

解决方案 »

  1.   

    这是交错数组,myArray3[2][2]代表第三个一维数组的第三个元素,而声明中,第三个数组的长度只有2,不存在第三个元素,所以,越界。
      

  2.   

    c#数组索引是从0开始的,该数组为交错数组, myArray3[2][2]已经越界。
      

  3.   


    int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};
     0 1 2
    0 5 6 2 0
    1 6 9 7 8 3
    2 3 2 _ myArray3[2][2] 对应的在画横线的地方 
    超出了数组的范围。这样解释正确吧?
      

  4.   

    数组的索引下标是0-(n-1),不是1-n;比如一个一维数组有n个元素,下标是0至(n-1),楼上#12楼挺直观的;
    int[][] myArray3是个不规则数组,可以看做一个广义的一维数组,int[]()=new int[3]();同时数组也可以作为其他数组的元素,myArray3[0]=new int[3]{5,6,2},myArray3[1]=new int[5]{6,9,7,8,3},myArray3[2]=new int[2]{3,2}.
    结合楼上的自己看。
      

  5.   

    uphttp://www.thewebhappy.com
      

  6.   

    myArray3[2][2]的值是()。 越界了myArray3[2][0..1],所以越界了
      

  7.   

    new int[2]{3,2}, 没有第三列