下面用到这个数组又改怎么办呢??直接myarray[i]?????

解决方案 »

  1.   

    你可以把任意类型添加到ArrayList中,可以直接myarray[i]
      

  2.   

    static void Main(string[] args)
    {
    ArrayList myarray=new ArrayList();
    for(int i=1;i<=3;i++)
    {
      myarray.Add(i*3.3);
    }
    Class1 cs1=new Class1();

    myarray.Add(cs1);
    for(int i=0;i<myarray.Count;i++)
    Console.WriteLine(myarray[i].ToString());
    Class1 cs2=(Class1)myarray[3];
    Console.WriteLine(cs2.k);
    Console.Read();
    }
      

  3.   

    ArrayList对string、int、double同样通用
      

  4.   

    ArrayList,SortedList这些都是已Object存储的,可以直接Add进去,当你要修改里边的元素的时候,要注意拆箱,你可以用强类型,如:int a = 5;
    float b = 4.3;
    ArrayList al = new ArrayList();
    al.Add(a);                   //装箱
    al.Add(b);
    ...int a1 = (int)al[0];      //拆箱
    a1 ++;
    float b1 = (float)al[1];
    b1 *= 8.5;al[0] = a1;              //复又塞进箱子里
    al[1] = b1;...
      

  5.   

    你可以放任意的类,从object继承的就好了
      

  6.   

    在 C# 中,所有的类型都是 Object 的子类,包括int(即:Int32) 和 double(即:Double)
    也是 Object 的子类;ArrayList 的 ADD方法 为:
    public void Add(object obj){.....}
    所以,可以直接向 ArrayList 的对象中添加 int 型的对象
      

  7.   

    to aijing(我也可以的):
    你的代码
    myarray.Add(cs1);
    for(int i=0;i<myarray.Count;i++)
    Console.WriteLine(myarray[i].ToString());直接Console.WriteLine(myarray[i])不行吗??
      

  8.   

    to xurenyi1980(阿迦门侬) 
    可以
    演示一下向ArrayList加入对象,然后读取该对象
      

  9.   

    集合 Collection
    请问楼:除 ArrayList ,SortedList 那还有那些集合可以向 ArrayList 那样来加入 OBJECT 型的数据呢?
    我也在线的!