public String  name
        {
            set { this._name = value; }
            get 
            {
                string newName = this._roomId.ToString() + "号楼:" + this._name;
                return newName;
            }
        }            ut.roomId = Room_Value;
            ut.name = name_Value;
            ut.ctrlType = ctrlType_Value;
            ut.delay = delay_Value;
为什么ut.name的值会有个固定值,ut.name = name_Value;左右不相等,会在前门加入了几号楼,如何改不要让他加

解决方案 »

  1.   

    去掉楼号呗public String name
      {
      set { this._name = value; }
      get  
      {
      return this._name;
      }
      }
      

  2.   

    因为这个楼号其他地方有用,不能去掉,这个我也想过,有问题 
    -------------------------------------------------
    对与其他地方用到的时候 再  获取 楼号  得到 string newName = this._roomId.ToString() + "号楼:" + this._name;
      

  3.   

    get 方法已经重新赋值了,而并不是返回set当中的值。
      

  4.   

    set
                {
                    if (value.Substring(0, 2) == _roomId.ToString().Trim())
                    {
                        string s = _roomId.ToString().Trim() + "号楼:";
                        int n = s.Length;
                        value = value.Substring(n);
                    }
                    this._name = value;
                }
                get
                {
                    string newName = this._roomId.ToString() + "号楼:" + this._name;
                    return newName;
                }
    我这么改好像能行