value是c#中的“属性”才会用到的关键字。
假如某个类中有一个成员变量(字段),一般是不允许外部访问的,为了安全性
如果要访问它,必须通过“属性”来访问,例如:
private int Id; //这是一个成员变量,private表示是私有的,外部不可访问 public int ID { get { return id; } //当外部访问“属性”ID时,返回id的值 set { id = value; } //当外部为“属性”ID赋值时,将id赋值为value,value就是外部为“属性”ID所赋的值 }
PS:你可以在set和get中写一些隐藏的逻辑来控制这个访问和赋值的过程,这对外部是不可见的
比如
private int Id; //这是一个成员变量,private表示是私有的,外部不可访问 public int ID { get { return id; } //当外部访问“属性”ID时,返回id的值 set {
if(value==0) id = 1; else id=value; } //这样当外部将ID赋值为0时,id里的值实际上是1 }