日期:2014-05-19  浏览次数:20719 次

好简单
//一个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