为了账号安全,请及时绑定邮箱和手机立即绑定

添加了set过滤条件后即便赋予属性正确的值依旧输出为默认值

http://img1.sycdn.imooc.com//5908563b00015e9605160160.jpg

这里那里有出错了吗, 赋予的值为5  输出的值是0

正在回答

3 回答

我的理解是value就相当于变量,在传递中起传导作用,所以对value进行判断,而age是属性名不进行任何操作。

0 回复 有任何疑惑可以回复我~
        private int age;
        public int Age
        {
            get { return age; }
            set {
                if (value>=3&&value <= 7)
                age = value; }
        }

方法中 value 是形参,也就是自己传入的值,所以是对value进行判断, age是类的变量属性,在set方法中,用来接收赋值就可以了。

如果问题已解决,请采纳下答案。 祝你学习顺利 。


1 回复 有任何疑惑可以回复我~

public int  Age

        {

            get { return _age; }

            set 

            { 

                if(value>=3&&value<=7)

                _age = value

            }

        }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

添加了set过滤条件后即便赋予属性正确的值依旧输出为默认值

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信