在get访问器和set访问器中我们可以写一些预处理的代码,例如我们定义了Circle类:
class Circle
{
private const float pi = 3.14;
private float r;
//周长的属性
public float L
{
get
{
//将计算后的结果返回
return 2 * pi * r;
}
}
//半径的属性
public float R
{
set
{
//先判断要赋的值是否合法
if (value < 0)
r = 0;
else
r = value;
}
}
}
这样我们需要周长时,可以直接返回计算出的周长。要给半径赋值时,可以先对值进行判断,合法了才赋值。通过使用属性可以增强类的安全性和灵活性。 |