ArrayList arr=new ArrayList();
arr.Add("aaa");
arr.Add("bbb");
arr.Add("ccc");
MessageBox.Show(arr.Count.ToString());

解决方案 »

  1.   

    1. use ArrayList2. use Array's CopyTo method, for example         object[] olist = new object[10];
    for (int i=0; i < olist.Length; i++)
    olist[i] = i*0.1; double[] ilist = new double[olist.Length];
    olist.CopyTo(ilist,0);
    foreach (double j in ilist)
    Console.WriteLine(j);
      

  2.   

    同意楼上,用ArrayList方便多了,你在用它之中的元素的时候完全可以用类型转换将元素转换为你想要的类型。
      

  3.   

    我觉得给种类型的都可以声明动态数组呢,比如说:
    string[] str = new string[]{};
    int[] integer = new int[]{};
    ...
      

  4.   

    ArrayList arr=new ArrayList();
    arr.Add(1d);
    arr.Add(2d);
    arr.Add(3d);
    double[] dou = (double[]) arr.ToArray(typeof(double));
      

  5.   

    只要运行时 i 有确定值,你可以这么写
    object[] myObj = Object[i];
      

  6.   

    第二个问题,你可以用静态方法Array.Copy():Array.Copy(myObj, myDouble, myObj.Length);//下面是参考:将一个 Array 的一部分复制到另一个 Array 中,并根据需要执行强制类型转换和装箱。重载列表
    从第一个元素开始复制 Array 中的一系列元素,将它们粘贴到另一 Array 中(从第一个元素开始)。长度指定为 32 位整数。[C#] public static void Copy(Array, Array, int);从第一个元素开始复制 Array 中的一系列元素,将它们粘贴到另一 Array 中(从第一个元素开始)。长度指定为 64 位整数。[C#] public static void Copy(Array, Array, long);
    从指定的源索引开始,复制 Array 中的一系列元素,将它们粘贴到另一 Array 中(从指定的目标索引开始)。长度和索引指定为 32 位整数。受 .NET Framework 精简版的支持。[C#] public static void Copy(Array, int, Array, int, int);从指定的源索引开始,复制 Array 中的一系列元素,将它们粘贴到另一 Array 中(从指定的目标索引开始)。长度和索引指定为 64 位整数。[C#] public static void Copy(Array, long, Array, long, long);
      

  7.   

    ArrayList a=new ArrayList();
    a.Add(1);
    a.Add(2);
    a.Add(3);
    a.CopyTo(new double[a.Length],0);
      

  8.   

    遇到过这种问题,只有用ArrayList,或哈稀表