在属性property做一些简单的验证_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 在属性property做一些简单的验证

在属性property做一些简单的验证

 2017/12/5 17:21:46  Insus.NET  程序员俱乐部  我要评论(0)
  • 摘要:开发C#的程序,写到属性property时,我们可以在Set方法中做一些简单的规则验证:如下面,Insus.NET写一个Age属性,只允许用户输入10以内的数字:classAA{privateint_Age;publicintAge{get{return_Age;}set{if(value>10){thrownewException("只允许10岁以下的小朋友参加。");}_Age=value;}}}SourceCode前端,我们只管使用try...catch...来实现抛出异常
  • 标签:

开发C#的程序,写到属性property时,我们可以在Set方法中做一些简单的规则验证:

如下面,Insus.NET写一个Age属性,只允许用户输入10以内的数字:

 

class="code_img_closed" src="/Upload/Images/2017120517/0015B68B3C38AA5B.gif" alt="" />logs_code_hide('7ef8c87b-d737-4f9d-86bf-3a3eb990978a',event)" src="/Upload/Images/2017120517/2B1B950FA3DF188F.gif" alt="" />
 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...来实现抛出异常



 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之后:
输入小于10的数字,如7,然后按回车:



再次按Ctrl + F5,然后输入大于10的数字,如11,控制台将显示如下:

 

  • 相关文章
发表评论
用户名: 匿名