在 WinForm 中,我需要检查 TextBox 中的值是否为数字。
在 PHP 中有is_numeric
函数。.NET 中有类似的东西吗?
我会使用 TryParse 来检查
string str = "123";
int i;
if (int.TryParse(str, out i))
{
// it's an int
}
您应该能够对其他类型进行类似操作,例如double
int val;
bool parsed = Int32.TryParse(input_str, out val);
如果它是有效的 int 以及将其解析为 int 的结果(在 val 中),则为您提供
int number;
string str="!23";
if(int.TryParse(str, out number))
{
//do something
}
如果你 100% 确定它是一个 int,你可以使用:
int.Parse(str);
或者
Convert.ToInt32(str);
如果不是 int,它将强制执行 execption
double.tryparse将允许您检查字符串。