在性质property做壹些简易的认证

开发C#的顺序,写到属性property时,大家得以在Set方法中做壹些简练的平整验证:

如上边,Insus.NET写多个Age属性,只允许用户输入拾以内的数字:

图片 1

 

图片 2图片 3

 class AA
    {
        private int _Age;

        public int Age
        {
            get { return _Age; }
            set
            {
                if (value > 10)
                {
                    throw new Exception("只允许10岁以下的小朋友参加。"); 
                }
                _Age = value;
            }
        }
    }

Source Code

前端,大家就算使用try… catch…来贯彻抛出分外:
图片 4

图片 5图片 6

 Console.Write("请填入你的年龄: ");
            AA obj = new AA();            
            obj.Age = Convert.ToInt32(Console.ReadLine());
            try
            {
                Console.WriteLine("你的年龄是: " + obj.Age);
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }         

Source Code

按Ctrl + F5之后:
输入小于拾的数字,如七,然后按回车:
图片 7

再度按Ctrl + F5,然后输入大于拾的数字,如1壹,控制台将呈现如下:
图片 8