好简单
//一个attribute
private string name;
public string Name//标记{
//赋值
}
此处我有个问题,上面的Name (标记处)有的地方是Name 而有的地方是name ,
这有什么区别 呀,另外,如果我们要用name 的值话,我们是用name还是Name;
------解决方案--------------------name 做 private
Name 做 属性
private string name;
public string Name
{
get{return name;}
set(name = value};
}
------解决方案--------------------2个不同的变量。 不能说 我们是用name还是Name;
---------
另外,如果我们要用name 的值话,我们是用name还是Name;
当然是 name
------解决方案--------------------私有成员name在外部不能被访问。。。
为了能在外部访问私有成员。。
于是就需要一个公共的方法。。
C#有一个特别这处。。“属性”
属性Name就是一个公共的。。。
用于在外部访问私用成员:name
Name可以随意命名。。。无需与name相同。。
------解决方案--------------------1,C#区分大小写,所以name和Name是不同的变量
2,访问修饰符,一般来说private的变量只能在类的内部使用。public的变量是公共可以访问。
看这个代码,应该是建立类属性的。
private string name; //是类自己内部使用的
public string Name //这个是提供给外部使用的,
{
set {this.name=value;} //一般是这样的。对Name赋值实际是对name赋值,但是外部看不到name只看到了Name,所以隐藏了类的内部细节。
get {return this.name;}
}
LZ应该先了解一下面向对象和C#的基础知识。
------解决方案--------------------private string name;
public string Name{}
首先是访问权限
再次一个是变量,一个是属性
在private权限内也可以用name
既然定义了属性就用Name嘛,同样是操作name
Name 这个名不要随便用,WinForm中是控件的属性
------解决方案--------------------顶楼上,其实私有的那个name其实只是为了属性Name服务的。
我觉得还是不要这样其名字为好。忒容易混乱。我一般用Name和_Name