首页上一页 1 下一页尾页 3 条记录 1/1页
“通过属性控制年龄范围”这一段,对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之间是如何关联到一起的呢?没有看到他们之间的任何转换。
希望书中能把这类的例子讲明白一点。