属性
属性
属性的作用就是保护字段、对字段的赋值和取值进行限定。
属性的本质就是两个方法,一个叫get()一个叫set()。
既有get()也有set()我们诚之为可读可写属性。
只有get()没有set()我们称之为只读属性
没有get()只有set()我们称之为只写属性
private char _gender;
public char Gender
{
//当你输出属性的值得时候 会执行get方法
get
{
if (_gender != '男' && _gender != '女')
{
return _gender = '男';
}
return _gender;
}
//当你给属性赋值的时候 首先会执行set方法
set { _gender = value; }
}
private int _age;
public int Age
{
get { return _age; }
set
{
if (value < 0 || value > 100)
{
value = 0;
}
_age = value;
}
}