数组定义之后在使用之前要先初始化,这样:
Count[] count=new Count[100];
count[0] = new Count();
然后才能给这个实例的属性赋值。
试一下。

解决方案 »

  1.   

    那是不是对100个都要new Count?
    for(int i=0;i<100;i++)
    {
       count[i] = new Count();}
    既然这样,为什么要
    Count[] count=new Count[100];呢?
    等我试试
      

  2.   

    说的对,定义数组并没有实例化对象,所以必须要new.
      

  3.   

    你定义是类不是结构体,所以在对象数组中使用Count[] count=new Count[100]时只是初始化了数组的大小。而数组中的每一个对象就必须再次使用New进行初始化。所以如果要使用对象数组,最好使用ArrayList,或者实现对象集合,即继承IEnumerable。
      

  4.   

    原来如此,我想用VC中的
    CArray<Count,Count> myArray在C#中等效的方法是什么?
      

  5.   

    C#中可以使用ArrayList,具有与MFC中的CArray的几乎相同的功能.