+ -
当前位置:首页 → 问答吧 → 大哥大姐,get set的谁给我解释一下,啥意思,初学看不明白

大哥大姐,get set的谁给我解释一下,啥意思,初学看不明白

时间:2011-12-28

来源:互联网

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"] 的值是多少呀?

作者: yongzhoujuan   发布时间: 2011-12-28

C# code

 if (this.ViewState["GoNum"] == null)
  {
  this.ViewState["GoNum"] = "-1";
  return -1;

  }


初始值是"-1";

作者: yysyangyangyangshan   发布时间: 2011-12-28

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

作者: chenlilinman   发布时间: 2011-12-28

C# code

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了

作者: yanbuodiao   发布时间: 2011-12-28

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

作者: zhangbin1988   发布时间: 2011-12-28

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

作者: zhangbin1988   发布时间: 2011-12-28

引用 4 楼 zhangbin1988 的回复:
get:獲得該屬性的值
set:設置該屬性的值

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

作者: linzihuangwoo   发布时间: 2011-12-28

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

作者: stonespace   发布时间: 2011-12-28

手动创建一个属性,让它可以赋值取值

作者: doubleu2005   发布时间: 2011-12-28