写了两个类
        public class recordList
{
public string cnumber;
public string cname;
public string gname;
public string room;
public int f = 0;
public recordList()
{
// TODO: Complete member initialization
}
} public class ListClass
{
public string _cNumber; public string _gName;
public int flag;
public string _tnum;
public string _isMedia;
public string _isLab;
public string zxueshi;
public string fanwei;
public ListClass()
{
// TODO: Complete member initialization
}
///
}
在主函数中声明了这两个类的数组变量public static recordList[] record = new recordList[100];
public static ListClass[] clrecord = new ListClass[100];然后对这两个数组作了如下操作for(int i=0;i<100;i++)
{
    record[i].cnumber=clrecord[i]._cNumber;
    record[i].gname=clrecord[i]._gName;
}结果执行就报错Object reference not set to an instance of an object.不明白啊 ,希望指点一下 ,谢谢!

解决方案 »

  1.   

    public string _cNumber = "";public string _gName = "";
    没有初始化
      

  2.   

    你的clrecord[i]._cNumber 有值吗? 
      

  3.   


    public static recordList[] record = new recordList[100];
    public static ListClass[] clrecord = new ListClass[100];for(int i =0; i<100; i++)
    {
      recordList[i] = new recordList();
      ListClass[i] = new ListClass();
    }没有实例化对象。
      

  4.   


    clrecord[i] = new ListClass();
    record[i] = new recordList();
    record[i].cnumber =clrecord[i]._cNumber;你只定义了一个数组,数组中的元素并没有实例化。 不对请指正