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值就是外部对属性所赋的值,外部通过属性来实现对字段的操作