public int GoNum
        {            get
            {                if (this.ViewState["GoNum"] == null)
                {                    this.ViewState["GoNum"] = "-1";                    return -1;                }                else
                {                    return Convert.ToInt32(this.ViewState["GoNum"]);                }            }            set
            {                this.ViewState["GoNum"] = value.ToString();            }        }
开始时 this.ViewState["GoNum"] 的值是多少呀?

解决方案 »

  1.   


     if (this.ViewState["GoNum"] == null)
      {
      this.ViewState["GoNum"] = "-1";
      return -1;  }初始值是"-1";
      

  2.   

    http://www.cnblogs.com/vegaslee/archive/2008/05/19/1202382.html
      

  3.   


    public int GoNum
      {  get
      {  if (this.ViewState["GoNum"] == null)
      {  this.ViewState["GoNum"] = "-1";  return -1;  }  else
      {  return Convert.ToInt32(this.ViewState["GoNum"]);  }  }  set
      {  this.ViewState["GoNum"] = value.ToString();  }  }
    开始时 this.ViewState["GoNum"] 的值是多少呀?
    这个你是看哪的这个东西了  如果是在封装它的外部就是-1了
    如果在
    get
      {  if (this.ViewState["GoNum"] == null)
      {……
    如果是在这(并且之前没有初始化它)那就是null了
      

  4.   

    只簡單的理解就是 按照英文字面意思去理解。
    get:獲得該屬性的值
    set:設置該屬性的值
      

  5.   

    開始的時候
    ViewState["GoNum"]沒有值
    符合
    if(ViewState["GoNum"] ==null)
    所有
    ViewState["GoNum"] = -1
      

  6.   

    private string _id;
    public string Id
    {
        set{ _id=value;}
        get{return _id;}
    }
    你可以在set里做自己的操作,比如你赋值是以小写字母开头,你可以在set里把它设置成大写的。至于怎么设置就看你的需求了。
      

  7.   

    开始的时候this.ViewState["GoNum"]等于null,属性值为-1,