请看ArrayList 类,它使用大小可按需动态增加的数组实现 IList 接口。
using System;
using System.Collections;
public class SamplesArrayList  {   public static void Main()  {      // Creates and initializes a new ArrayList.
      ArrayList myAL = new ArrayList();
      myAL.Add("Hello");
      myAL.Add("World");
      myAL.Add("!");      // Displays the properties and values of the ArrayList.
      Console.WriteLine( "myAL" );
      Console.WriteLine( "\tCount:    {0}", myAL.Count );
      Console.WriteLine( "\tCapacity: {0}", myAL.Capacity );
      Console.Write( "\tValues:" );
      PrintValues( myAL );
   }   public static void PrintValues( IEnumerable myList )  {
      System.Collections.IEnumerator myEnumerator = myList.GetEnumerator();
      while ( myEnumerator.MoveNext() )
         Console.Write( "\t{0}", myEnumerator.Current );
      Console.WriteLine();
   }
}

解决方案 »

  1.   

    用ArrayList 类就成
    来晚了,呵呵
      

  2.   

    其实,c#中的所有数组引用都是动态的。因为它所指向的数组都是通过new出来的。具体多长,就看你给赋给多长的数组了。
      

  3.   

    1,用ArrayList 只能是一维的呀,
    但我这边不是这样的,我要求是三维的,而且三维长度都不一样,
    分别为a,b,c,其中a,b,c为变量!2,三维的数组是long类型的,
       而ArrayList是String型的呀
      

  4.   

    我自己这样定义,各位大哥看行吗?
    1,定义类:
    public class dd{public int a;
    public int b;
    public int c;
    private long [,,]x;//把动态数组定义为属性,不指定维数
    public long[,,] nnx
    {
    get
    {
    return x;
    } set
    {
    x = value;
    }
    }
    }
    2,调用类dd:
    dd d1=new dd();
    d1.a=2;
    d2.b=3;
    d3.c=5;
                 (d1.nna)=new long[d1.a,d2.b,d3.c] ; //生成动态数组,大哥们看行吗?我运行是没错!
      

  5.   

    如果是三维你可以用ArrayList嵌套啊.ArrayList al3D=new ArrayList();
    ArrayList al2D=new ArrayList();
    ArrayList al1D=new ArrayList();
    al3D.Add(al2D);
    al2D.Add(al1D);