如何检查字符串是否是C#中的数字

时间:2013-04-29 21:03:14

标签: c# .net

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

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

4 个答案:

答案 0 :(得分:2)

我使用TryParse检查

string str = "123";
int i;

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

您应该可以与其他类型执行类似操作,例如double

答案 1 :(得分:2)

Int32.TryParse

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

如果它是一个有效的int以及将它解析为int的结果(在val中)

答案 2 :(得分:1)

int number;
string str="!23";
if(int.TryParse(str, out number))
{
    //do something
}

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

int.Parse(str);

Convert.ToInt32(str);

如果它不是int

,它将抛出一个execption

答案 3 :(得分:0)

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