第一种方法:用正则表达式
首先添加命名空间: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;
}
}