第1个回答 2013-06-04
用正则表达式判断(下面用的是java语法):
String str = "";
boolean isNum = str.matches("[0-9]+");
isNum为true 则可转换 为false则不可转换
第3个回答 推荐于2017-10-05
否。Int32.Parse转换,不能抛出异常.
用正则表达式先判断一下
这个是用来表示所以 数值 类型的。 包括了浮点数
bool isNumber(string str)
{
Regex reg = new Regex(@"^\d+([.]\d+)?$");
return reg.Match(str).Success;
}
第4个回答 2013-06-04
用try catch来实现
string a="123";
int i;
try
{
i=int.Parse(a)
}
catch
{
转换错误。
}