C#中字段可以是公有或私有的,可以隨意的改變字段的值,但是當需要限定字段的取值范圍或者設置字段只讀或只寫,單靠字段是沒辦法完成的,這時就引入了屬性,可以通過屬性的get和set設置字段的讀取權限,get模塊負責屬性的讀取,set模塊負責屬性的寫入
例:通過set限制字段的取值
public class Person
{
private int _age;//字段
public int Age//屬性
{
get
{
return _age;
}
set//可以限制字段的取值范圍
{
if (value < 0&&value>110)
{
Console.WriteLine("輸入的年齡不對");
}
else
{
_age = value;
}
}
}
注:value值就是外部對屬性所賦的值,外部通過屬性來實現對字段的操作