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