在WinForm中,我需要检查TextBox中的值是否为数字。
在PHP中有is_numeric
个函数。在.NET中有类似的东西吗?
答案 0 :(得分:2)
我使用TryParse检查
string str = "123";
int i;
if (int.TryParse(str, out i))
{
// it's an int
}
您应该可以与其他类型执行类似操作,例如double
答案 1 :(得分:2)
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将允许您检查字符串。