new 了一个类数组, 结果赋值时提示空引用异常. 方法错误吗,怎么用才对?
非常感谢!    class State
    {
        private int stateCode;
        private string stateText;        /// <summary>
        /// 状态代码
        /// </summary>
        public int StateCode
        {
            set
            {
                this.stateCode = value;
            }
            get
            {
                return this.stateCode;
            }
        }        /// <summary>
        /// 状态文本
        /// </summary>
        public string StateText
        {
            set
            {
                this.stateText = value;
            }
            get
            {
                return this.stateText;
            }
        }
    }            State[] states = new State[4];            this.states[0].StateCode = 1;
            this.states[0].StateText = "在线";
            this.states[1].StateCode = 2;
            this.states[1].StateText = "暂离";
            this.states[2].StateCode = 3;
            this.states[2].StateText = "忙碌";
            this.states[3].StateCode = 4;
            this.states[3].StateText = "离线";

解决方案 »

  1.   

    数组是声明了,但是它的元素还是空值,需要New出来。State[] states = new State[4];
    states[0]=new State();
    this.states[0].StateCode = 1;
    this.states[0].StateText = "在线";states[1]=new State();
    this.states[1].StateCode = 2;
    this.states[1].StateText = "暂离";states[2]=new State();
    this.states[2].StateCode = 3;
    this.states[2].StateText = "忙碌";states[3]=new State();
    this.states[3].StateCode = 4;
    this.states[3].StateText = "离线";
      

  2.   

    调试时会在该行报空引用异常:
    this.states[0].StateCode = 1;
      

  3.   

    楼主没有给类数组的元素分配空间呀,把给个元素都new一遍.