已有57人关注
“通过属性控制年龄范围”这一段,对get和set方位器不理解
发表在C#图书答疑 2019-03-26 《零基础学C#》第7 章 面向对象程序设计
是否精华
版块置顶:

教程代码如下:

class Program
    {
        private int age;//定义字段
        public int Age//定义属性
        {
            get//设置get访问器
            {
                return age;
            }
            set//设置get访问器
            {
                if (value > 0 && value < 70)//如果数据合理将值赋给字段
                {
                    age = value;
                }
                else
                {
                    Console.WriteLine("输入数据不合理!");
                }
            }
        }
        static void Main(string[] args)
        {
            Program p = new Program();//创建Program类的对象
            while (true)
            {
                Console.Write("请输入年龄:");
                p.Age = Convert.ToInt16(Console.ReadLine());//为年龄属性赋值
            }
        }
    }


问题1:在输入年龄后,加入一个if判断输入区间就可以了,为什么还需要额外再加一个get和set来判断呢?这样不是多出许多步骤吗?

问题2:变量Age和age之间是如何关联到一起的呢?没有看到他们之间的任何转换。


希望书中能把这类的例子讲明白一点。


分享到:
精彩评论 3
小禾斗
学分:7348 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
小飞侠
学分:358 LV5
2019-03-29
板凳

看一下书,就理解了。

季·凌云_1538725945
学分:4 LV1
2019-03-30
地板

小飞侠 发表于2019-03-29 18:34

看一下书,就理解了。

嗯,第一天看视频没理解,第二天看书明白了

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照