有这么一道题:
在C#中,关于Array和ArrayList的维数,以下说法正确的是()。(选择一项)
A Array可以有多维,而ArrayList只能是一维
B Array只能是一维,而ArrayList可以有多维
C Array和ArrayList都只能是一维
D Array和ArrayList都可以是多维书上写着是A,可是老师说是D,这个一维和多维具体是什么意思?
这道题的正确答案是什么?
“ArrayList可以有多维”跟“ArrayList可以创建多维数组”有什么不同啊?

解决方案 »

  1.   

    Array是可以多维的,
    例如  string[][]    是二维
    ArrayList是链表吧,可以存储所有System.object的对像!
      

  2.   

    感觉题目很含糊,因为ArrayList中的对象也可以是ArrayList,这样从某种程度上来说,也能实现“多维”,即,嵌套的数据结构但严格来说,数组可以有2种形式,int[,]和int[][],后者是数组的数组,而前者则是个长方形的,如果看Array的Rank的值的话,前者是2,后者是1如果ArrayList中的对象是ArrayList(或者数组对象)的话,与int[][]相仿,出题者是否是这个涵义呢?
      

  3.   

    int[,]//多维数组int[][] //"交错数组"或"数组的数组"