约束属性错误

来源:3-1 C# 定义并调用无参方法

qq_晨曦_101

2019-08-13 11:46

 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回答

  • 慕设计7464533
    2019-09-12 22:55:49

    if语句对value不是age

  • cherrybloodstore
    2019-08-27 10:30:48

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

    慕的地505...

    换行于不换行都可以的,只是它if里面的变量搞错了,应该是value

    2022-02-28 18:04:36

    共 1 条回复 >

用C#实现封装

C#视频教程教大家,用C#语言实现面向对象的封装

77618 学习 · 182 问题

查看课程

相似问题