c# 判断字符串是否为数字

2024-11-28 10:46:31
推荐回答(4个)
回答1:

用正则表达式:
///


/// 检测字符是否由整数组成
///

/// 要判断的字符串
/// 判断结果
public bool IsInts(string str)
{
return Regex.IsMatch(str, "^-?\d+$");
}
记得添加命名空间
using System.Text.RegularExpressions;

回答2:

string s="23a"
try
{
decimal d=convert.todecimal(s);
//do something
//这里是数字的处理
}
catch
{
//这里是不是数字的处理
}

上面用try的方法能符合要求吗?

回答3:

数字?还是整数?
如果严格的判断用 正则表达式 楼上已写

如果只需要能转化成数字,也不用严格要求数字格式,(可能小数给转成整数了) 就用
int.tryparse 或者 decimal.tryparse (看你要什么数字格式了)
楼上也写了

回答4:

int n;bool isNumeric = int.TryParse("123", out n);