判断string可否转换为int

我想写这样的代码!if(string a可以转换成int){执行 转换}else{提示错误!}有没有什么办法
可以判断一个string类型的值 是否可以转换为int型

用正则表达式判断(下面用的是java语法):
String str = "";
boolean isNum = str.matches("[0-9]+");
isNum为true 则可转换 为false则不可转换
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-04
用正则表达式判断(下面用的是java语法):
String str = "";
boolean isNum = str.matches("[0-9]+");
isNum为true 则可转换 为false则不可转换
第2个回答  2013-06-04
方法有很多种.给你一个链接,上面提供了4种方式,C#语言.如果你用的C,和这个例子也大同小异. http://www.cnblogs.com/seebbs/articles/460238.html希望对你有所帮助.
第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
{
转换错误。
}
相似回答