class ArrayListHelper
{
    private ArrayList list;
    public ArrayList List
    {
        get { return list; }
        set{list=value;}
    
    
    }
  public ArrayListHelper()
    { list = new ArrayList();
    Console.WriteLine("-------初始化list");
    }
    public void Add(object o)
    {
        list.Add(o);
    
    }
    public void Remove(object o)
    { list.Remove(o); }
    public void RemoveAt(int i)
    { list.RemoveAt(i);
    Console.WriteLine("第{0} /t个元素被删除,删除的元素是:{1}/t",i+1,list[i]);
    }
    public void  GetValueAt(int i)
    { 
    Console.WriteLine("得到的元素是:/t {0}",list[i]);
    }
    public void GetValues()
    {
        for (int i = 0; i < list.Count; i++)
        { Console.WriteLine("数组中的各项为:{0}",list[i]); }
    }
    public void Sort()
    { list.Sort();
    for (int i = 0; i < list.Count; i++)
    {
        Console.WriteLine("排序后的顺序为:{0}",list[i-1]);
    }
    }
    public void GetInfo()
    { Console.WriteLine("信息元素数为:{0},可包含元素总数为:{1}",list.Count,list.Capacity); }}
class test
{
    static void Main()
    { ArrayListHelper s = new ArrayListHelper();
    s.Add("A");
    s.Add("B");
    s.Add("C");
    s.Sort();
   s.GetInfo();
   s.GetValueAt(2);
 
        
    }}
运行后 上面说索引超出界限 看不懂啥意思?