C# 中的value

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 }
好记性不如烂笔头,让积累成为一种习惯。
原文地址:https://www.cnblogs.com/sameLin/p/11771978.html