0

在 WinForm 中,我需要检查 TextBox 中的值是否为数字。

在 PHP 中有is_numeric函数。.NET 中有类似的东西吗?

4

4 回答 4

2

我会使用 TryParse 来检查

string str = "123";
int i;

if (int.TryParse(str, out i))
{
    // it's an int
}

您应该能够对其他类型进行类似操作,例如double

于 2013-04-29T21:04:59.450 回答
2

Int32.TryParse

int val;
bool parsed = Int32.TryParse(input_str, out val);

如果它是有效的 int 以及将其解析为 int 的结果(在 val 中),则为您提供

于 2013-04-29T21:05:22.980 回答
1
int number;
string str="!23";
if(int.TryParse(str, out number))
{
    //do something
}

如果你 100% 确定它是一个 int,你可以使用:

int.Parse(str);

或者

Convert.ToInt32(str);

如果不是 int,它将强制执行 execption

于 2013-04-29T21:05:58.513 回答
0

double.tryparse将允许您检查字符串。

于 2013-04-29T21:05:08.313 回答