C#判断输入的值是否为数字

来源:互联网 发布:淘宝主机为什么便宜 编辑:程序博客网 时间:2024/05/21 15:03

第一种方法:用正则表达式

        首先添加命名空间:using System.Text.RegularExpressions;

        public static bool IsNumber(string p_strInput)
        {
            if (p_strInput == null)
            {
                return false;
            }
            return Regex.IsMatch(p_strInput, @"^/d+$", RegexOptions.Singleline);

        }

 

第二种方法:将字符串拆分,判断字符是否为数字

        public static bool IsNumber(String str)
        {
            for (int i = 0; i < str.Length; i++)
            {
                if (!Char.IsNumber(str, i))
                    return false;
            }
            return true;
        }

        Char.IsNumber(str,i)是判断在字符串中 i 位置的字符是否为数字

 

第三种方法:将字符串进行强制类型转换,如果引发异常则不都是数字

        public static bool IsNumber(string strInput)
        {
            try
            {

                int num = Convert.ToInt32(strInput);
                Console.WriteLine(num);
                return true;
            }
            catch
            {
                return false;
            }

        }