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

约束属性错误

 private int age;//年龄

        public int Age

        {

            get { return age; }

            set { if (age>=3&&age <=7)  age = value;}

        }


{

    class Program

    {

        static void Main(string[] args)

        {

            Child XioaMing = new Child();

            XioaMing.Name = "李晓明";

            XioaMing.Sex = "男";

            XioaMing.Age = 6;

            XioaMing.Height = 125;


            Console.WriteLine("我叫"+ XioaMing .Name +",我今年"+ XioaMing.Age +"岁。"+"身高"+XioaMing.Height+"cm.");

            XioaMing.PlayBall();

        }

    }

}         为什么输出年龄为0岁

正在回答

2 回答

if语句对value不是age

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

是不是set{}里的代码要换行啊?

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

慕的地5056956

换行于不换行都可以的,只是它if里面的变量搞错了,应该是value
2022-02-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

约束属性错误

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