public int GetValue_int(string strIn) { int intReturn; Regex r = new Regex(@"^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$"); if ( r.IsMatch(strIn)) { intReturn = int.Parse(strIn); } else { intReturn = 0; } return intReturn; }
string s = "32"; try { int i = int.Parse(s); } catch(Exception e) { MessageBox.Show(e.ToString()); }
同意hedonister(冰戈V2.0) 的想法
string aa = "222"; int bb = Convert.ToInt32(aa);
int.Parse(string); Convert.ToInt32(string);
//sInt为已经存在的string型变量 try { int i = int.Parse(sInt); } catch(Exception e) { MessageBox.Show(e.ToString());//如果是不能转换成int型的string的话就会出现异常 }
http://www.cnblogs.com/hedonister/articles/121430.html
{
int intReturn; Regex r = new Regex(@"^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$"); if ( r.IsMatch(strIn))
{
intReturn = int.Parse(strIn);
}
else
{
intReturn = 0;
}
return intReturn;
}
try
{
int i = int.Parse(s);
}
catch(Exception e)
{
MessageBox.Show(e.ToString());
}
int bb = Convert.ToInt32(aa);
Convert.ToInt32(string);
try
{
int i = int.Parse(sInt);
}
catch(Exception e)
{
MessageBox.Show(e.ToString());//如果是不能转换成int型的string的话就会出现异常
}