有一本书上这样写的:“例如,类型int[][,,][,]是一个单维数组类型,元素类型是三维数组类型,该三维数组类型的元素类型是两维数组类型,两维数组类型的元素类型是int类型。”这句话实在理解不了,哪位朋友能否抽空解释一下?

解决方案 »

  1.   

    交错数组,给你举个例子例子,你就应该清楚了..int[][,] jaggedArray4 = new int[3][,] 
    {
        new int[,] { {1,3}, {5,7} },
        new int[,] { {0,2}, {4,6}, {8,10} },
        new int[,] { {11,22}, {99,88}, {0,9} } 
    };
      

  2.   

    liujia_0421(SnowLover) :
    交错数组,给你举个例子例子,你就应该清楚了..int[][,] jaggedArray4 = new int[3][,] 
    {
        new int[,] { {1,3}, {5,7} },
        new int[,] { {0,2}, {4,6}, {8,10} },
        new int[,] { {11,22}, {99,88}, {0,9} } 
    };谢谢你的解释!你的这个我完全理解,就是定义了3个二维变长的数组,并且初始化了。但我对我那个问题还是不能理解!也许我笨了点。
      

  3.   

    TO:
    类型int[][,,][,]是一个单维数组类型,元素类型是三维数组类型,该三维数组类型的元素类型是两维数组类型,两维数组类型的元素类型是int类型int [,]是二维数组,且元素是int类型的,没有问题吧..int[,,][,]是一个三维数组,但它的元素是二维数组,分开来说,就是int[,,]中的每个元素都是一个二维数组(int [,])类型int[][,,][,]是一维数组,但元素却是三维数组int[,,][,]不知道这样解释你能否听得明白?
      

  4.   

    记得以前回答过一个类似的问题,帮你找出来了:http://community.csdn.net/Expert/topic/5197/5197178.xml?temp=.1457025