c#问题 帮下忙
来源:百度知道 编辑:UC知道 时间:2024/06/17 03:03:34
class myclass
{
private string name;
public string name
{
get { return name; }
set { name = value; }
}
}
帮我讲解下每个地方的意思 GET SET 在这里有什么用 应该怎么GET SET的
get是获得该对象的属性,set是设置该对象的属性,private是私有的字段或属性,public是公共的字段或属性,
你的代码有问题。
属性和字段同名了。
仔细看下书,你会发现属性和字段是不一样的,属性的首字母要大写。
关于get和set仔细看书就能理解的,我们讲的未必能有书上讲的深刻。
要尝试着去理解一开始觉得难以理解的东西。
应该怎么GET SET的?
答:
这个东西叫:属性
可以赋值,可以取值。
类似于
textbox1.Text="a";//这个.Text是属性 赋值
String s = textbox1.Text; //这个也是属性 取值
//另外说明一下这里的value是隐式的。
set { name = value; }
这是对属性的设置。
属性的首字母要大写。
可以用SET方法进行赋值(name = value; ),返回一个值。用GET来取值。 刚开始这个问题我也是不太理解,用多了就好了。
同意楼上的,我知道get{}和set{}还有个用处就是可以给属性设赋值的条件,如:
class myclass
{
private string name;
public string name
{
get { return name; }
set { name = value; }
}
}
里的set可以这样:
set
{
if(value.Length>50)
{
throw new ApplicationException("名字过长。。。。");
}
}
首先private string name; 中的name和public string name中的name是不一样的前面应该小写后面应该以大写开头。如下
private string name=