很简单,ARRAY是数组,ARRAYLIST是List。二者数据结构不同,在任何语言里数组长度不能变(为了效率和方便),List可以。

解决方案 »

  1.   

    Array这样做是为了和COM兼容。
      

  2.   

    ARRAY是一个引用类型的变量。
    ArrayList是一个ICollection 类的集合,实现的是IList 接口。其实是两个东东。
      

  3.   

    ArrayList不是List,在内部仍然是使用数组的。只不过它的容量每次以*2增长,但在特定情况下仍然会发生数组的整体copy。既然是两个类,自然应该不同,处于使用方便或者性能原因。