Convert.ToInt32() VS System.Int32.Parse()

1、一般公式
int   i=System.Int32.Parse("123");  
  或者:  
int   i=Convert.ToInt32("123");


System.Convert.ToInt32   
   
System.Int32.Parse  


System.Convert.ToInt32(str)   
   
System.Int32.Parse(str)  

2、可能的异常
int   i   =   Convert.ToInt32(   s   );//如果s==null,返回0。   
int   i   =   int.Parse(   s   );//如果s==null,抛出异常。

一般用int   i   =   Convert.ToInt32(   s   );             //因为比较省事。  
  如果用Parse:  
  if(s!=null||s!="")  
  {  
  int   i   =   int.Parse(   s   );  
  }

3、正则
string yourStr = "";
if(!Regex.IsMatch(yourStr, "[0-9]"))
{
int i = Convert.ToInt32(yourStr);
}

不只是整数类型的:   
  Try  
  {  
          Convert.ToDecimal(str);  
          return   true;  
  }  
  catch  
  {  
          return   false;  
  }  
   
  如果是整数的话,就下面这个正则表达式。  
  if   (Regex.IsMatch(str,   @"^\d+$"))  
  {  
            return   true;  
  }  
  else  
  {  
            return   false;  
  }

4、返回值 

    bool   ValidInput(string   s)      //字符串 
  {  
  try  
  {  
  Convert.ToInt32(s);      //尝试将字符串转换为整型数据。  
  return   true;                  //转换成功,返回true;  
  }  
  catch   (Exception   e)   //如果转换失败,截获抛出的异常  
  {  
  return   false;                //转换失败,返回false.  
  }  
  }   
   
原文地址:https://www.cnblogs.com/flashicp/p/715299.html