这里那里有出错了吗, 赋予的值为5 输出的值是0
我的理解是value就相当于变量,在传递中起传导作用,所以对value进行判断,而age是属性名不进行任何操作。
private int age; public int Age { get { return age; } set { if (value>=3&&value <= 7) age = value; } }
方法中 value 是形参,也就是自己传入的值,所以是对value进行判断, age是类的变量属性,在set方法中,用来接收赋值就可以了。
如果问题已解决,请采纳下答案。 祝你学习顺利 。
public int Age
{
get { return _age; }
set
{
if(value>=3&&value<=7)
_age = value;
}
}