您的位置:首页 > 编程语言 > C#

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

2009-09-21 10:35 281 查看
第一种方法:用正则表达式

首先添加命名空间: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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: