各位有经验的哥哥,姐姐,叔叔,阿姨;帮我理解这个问题吧!我感激不尽

解决方案 »

  1.   

    ``
        数组      一般是确定个数相同元素的集合,不能变长,基类是Aarray 
        索引器    类的成员,无名称使用this关键字,用用于多值的访问,是属性器的延伸 
        集合      分为泛型集合和非泛型集合,个数不确定,在类的实例化之后调用
    ``  ``  这三种有各自的作用,看你需要实现怎样的功能 ````
      

  2.   

    数组就是一种集合,在NET中数组Array是个抽象类,是集合类的基类(所有)数组快速,是一整块存储区,而很多其它的象最简单的,链表,队列等,他们的各成员之间靠(引用或称为指针)链接,速度不如数组,但是它们提供了额外的灵活性,和其它方面的用途,这要看具体情况而论.而索引器只是对一个对象中封装的集合成员提供的一种外在的访问形势,类似于属性.附:集合的定义 : SomeClass[] scs;
    集合,如链表: class AList{ internal AList Next{get;set;} 
    internal object Data{get;set;}}
    索引器定义:class SomeClass{
     CustomClass[] ccs;
    //...
     public string this[string name]
     {
       get{
             //for(int i=0;i<ccs.Lenght;i++){if(ccs.Name==name)
    return ccs.Value;}
          }
        set{
           //for(int i=0;i<ccs.Lenght;i++){if(ccs.Name==name)
    ccs.Value=value;}
          }
      }