试试C#中的ArrayList类型吧,这种类型和java中的vector差不多,非常方便灵活
ArrayList al1 = new ArrayList();    ArrayList rm2 = new ArrayList();
    rm2.Add((string)"hello1");
    rm2.Add((string)"hello2");
    rm2.Add((string)"hello3");
    
rm1.Add((ArrayList)rm2);就生成一个类似二维数组的列表
用 (ArrayList)rm1[0] 可以取出rm2
(String)rm2[0] 可以取出"hello1"唉呀,就是这个意思。
 .Add(Object obj) 方法可以加入一个元素
 .RemoveAt(int i) 方法可以删除指定元素
 .Insert(int index, Object obj) 方法可以插入一个元素

解决方案 »

  1.   

    先感激 trilel(NT)的指点,但是有个问题:
    当这个类似二维数组的列表扩展到很大,假如是6行8列,
    怎么用一个循环过程得到它每个元素的值呢?所以说那样做好象并不可取。。
      

  2.   

    String[,] MxxmInfo;//定义一个二维数组
    在程序中取得你动态改变后的维数(i,j),然后
    MxxmInfo = new String[i,j];
    由此获得二维数组。
    不知是否可行,我也没有找到动态生成二维数组的方式。只好用这种形似动态实在静态的方法了。
      

  3.   

    这个取值也是很simple的
    ArrayList有个属性.size()
    告诉你这个列表中有多少个元素
    用for (int i=0;i<al.Count;i++)
    {
       String ss = al[i];
    }
    就可以取出所有元素了!
      

  4.   

    这个取值也是很simple的
    ArrayList有个属性.Count
    告诉你这个列表中有多少个元素
    用for (int i=0;i<al.Count;i++)
    {
       String ss = al[i];
    }
    就可以取出所有元素了!