class A
{
public string a
public string b
}
对上面要的类 进行动态实例数组怎么弄?
是 A[] test = new A[]{}这样吗?还是其它方法?

解决方案 »

  1.   

    如下声明数组:
    int[] ia = new int[] {1,2,3,4,5};
    int[] ib = new int[5];所以可以给你的A这样定义:
    A[] test = new A[]{a1,a2,a3,a4...};

    A[] test = new A[count];
      

  2.   

    也就是定义后能够实现 test[0].a ,test[0].b,test[1].a,test[1].b 的操作
      

  3.   

    System.Collections.ArrayList al;
    ...
    {
      this.al=new System.Collections.ArrayList();
    }
    ..
      this.al.Add(classAObject);...//或者用范型也可以,反正就不用数组就行了,
    ...
    //非要用数组的话,考虑用方法传加上prama关键字的那种
      

  4.   

    int count = 10;
    A[] test = new A[count];
    for( int i = 0 ; i < count ; i++ )
     test[i] = new A();
    然後你就可以用test[0].a ,test[0].b,test[1].a,test[1].b 的操作
      

  5.   

    A[] test = new A[10]{}
      

  6.   

    学习中.
    欢迎加入ASP.NET(C#)学习交流QQ群号:32801051
      

  7.   

    ProjectDD()  能说详细一点 把详细的调用代码也放出来可以不
      

  8.   

    A[] test= new A[5];
    A[0]= new A();
      

  9.   

    A[1]= new A();
    A[2]= new A();
    A[3]= new A();
    ……
      

  10.   

    用泛型,ArrayList效率太低.List<int> i = new List<int>();
    i.Add(1);
    i.Add(2);
    i.Add(3);
    i.Add(4);
      

  11.   

    这几天咋每天至少有5个问题是.Net怎么实现动态数组,数组控件之类...
      

  12.   

    我的这 .net 1.1啊,
    List<int> i = new List<int>();
    i.Add(1);
    i.Add(2);
    i.Add(3);
    i.Add(4);
    没看懂?
    如果在这个的基础上实现动态数组。也就是 将一个DataReader里的值读出来 放在这个动态的数组里,然后可以 实现test[0].a.Tostring()等操作!
      

  13.   

    ArrayList 或 List 对象是较为复杂的数组。ArrayList 类和 List 泛型类提供多数System.Collections 类都提供的但 Array 类未提供的一些功能。
       Array 的容量是固定的,而 ArrayList 或 List 的容量可根据需要自动扩充。如果更改了 Capacity 属性的值,则可以自动进行内存重新分配和元素复制。
       ArrayList 和 List 提供添加、插入或移除某一范围元素的方法。在 Array 中,您只能一次获取或设置一个元素的值。
      

  14.   

    我的是.net 1.1用不了泛类啊
      

  15.   

    问题解决了 方法如下:
    Converting ArrayList to Array / Array to ArrayList C# (原创翻译) 
    在C#里把ArrayList转换为Array 或 把Array转换为ArrayList
    原文地址: http://www.dotnetspider.com/kb/Article1709.aspx06 日Dec, 2005 年  作者: Aldwin Enriquez 
    Narrasoft 菲律宾公司。    概述
    这篇文章解释如何使用最简单的方法把Array转换成ArrayList和相反的转换。使用的.NET类
    System.Collections.ArrayList 
     
    介绍
    操作数组是应用开发中最普通的任务之一。有时你需要使用一组对象来获得操作对象的属性的能力,并且有时你为了更大的灵活性而使用ArrayList。在这两种方式之间进行抉择是非常痛苦的事情。这篇文章教你如何更好的去解决这个问题。笨方法
    几乎所有的初学者都是手工进行的变换。就从转换对象数组到ArrayList来说,一种方法可能是先初始化一个ArrayList对象,然后再循环把数组里的每一个对象添加到ArrayList中。
    让我们假设我们有一个称做Person的对象。下面是通常的做法:
    1Person[] personArray = myPerson.GetPersons();
    2ArrayList personList = new ArrayList();
    3foreach(Person objPerson in personArray)
    4{
    5  personList.Add(objPerson);
    6}并且也可以使用这种方式从一个ArrayLIst创建一个对象数组:
    1Person[] personArrayFromList = new Person[personList.Count];
    2int arrayCounter = 0;
    3foreach(Person objPerson in personList)
    4{
    5  personArrayFromList.SetValue(objPerson,arrayCounter++);
    6}简单的方法
    但是我们为什么不使用.NET类库内置的方法来实现这个功能呢?
    把一个对象数组转换成ArrayList可以使用ArrayList.Adapter方法。这个方法把一个IList包裹在一个ArrayLIst里。现在上面的代码就可以写成:
    1Person[] personArray = myPerson.GetPersons();
    2ArrayList personList = ArrayList.Adapter(personArray);把一个ArrayList转换成对象数组可以使用ArrayList.ToArray方法。现在上面的代码就可以写成:
    1Person[] personArrayFromList = (Person[])personList.ToArray(typeof(Person));不要忘了在调用ArrayList.ToArray方法之前进行强制类型转换,否则在编译的时候会出错提示你不能把一个ArrayList转换成Person对象数组。总结
    综上所述,下次你要转换一个对象数组为ArrayList的时候,就可以使用静态方法ArrayList.Adapter;或者可以使用ArrayList对象的ArrayLIst.ToArray方法来实现相反的转换。
      

  16.   

    A[] test = new A[]{new A(...),new A(...),new A(...),new A(...)...};