InsClass类构建的第一步就是调用构造函数public InsClass(),此时还没有执行public SelectedInClass [] SIn=new SelectedInClass[3];当然出错了

解决方案 »

  1.   

    把public SelectedInClass [] SIn=new SelectedInClass[3];放到
    public InsClass(){}里
      

  2.   

    我之前是把public SelectedInClass [] SIn=new SelectedInClass[3];放到
    public InsClass(){}里的,但是一样出现这样错误。
      

  3.   

    不奇怪,SIn是一个SelectedInClass的数组,他其中的每一个成员都是一个SelectedInClass对象,在使用SelectedInClass对象前必须对他实例化.也就是SIn[0]应该是实例化的InsClass对象.
      

  4.   

    public InsClass()
    {
                          SIn[0]=new SelectedInClass ;//加上这句
        SIn[0].Left=2
        SIn[0].InNum="aaa";
    }
      

  5.   

    public SelectedInClass [] SIn=new SelectedInClass[3];
    ->
    public SelectedInClass [] SIn=new SelectedInClass[3]{new SelectedInClass(),new SelectedInClass(),new SelectedInClass()};楼主尽量不要在类里面套着一个类的,然后还在一个类里的构造函数里去处理另一个类里的东西
    风格要改变,多留意MSDN里的写作风格http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconnetframeworkdesignguidelines.asp
      

  6.   

    首先给楼主提点建议,代码写的很不规范啊,无论是练习还是正式写都应该养成好习惯!
    问题出在 调用的先后顺序上 ,先调用public SelectedInClass [] SIn=new SelectedInClass[3]; (但是这个过程中没有建立 public class SelectedInClass
    )然后才是 public InsClass(),跟踪一下就知道了