C#中怎样验证字符串string为一个数字?

在C#中,怎么验证一个字符串是一个数值类型的表示呢?
例如:
input: “abc”, output: “false”
input: “123”, output: “true”

使用int.TryParse

代码如下:

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

当然如果预期的是一个double类型的,可以使用double.TryParse。

使用Regex正则表达式

TryParse是最简单最直接的方式,但是有的时候,如果是一个大整型,例如100位,我不需要将它Parse到int变量中,而只需要判断它是一个合法的数值类型,这个时候可以用正则表达式。
代码如下:

string input = "123";
bool isNumeric = Regex.IsMatch(input, @"^\d+$");

By Code问答

发表评论

电子邮件地址不会被公开。 必填项已用*标注

97 − = 94