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.  
  }  
  }   
   

相关文章:

  • 2021-09-14
  • 2021-07-07
  • 2022-12-23
  • 2022-02-17
  • 2022-02-16
  • 2021-05-27
  • 2021-10-19
猜你喜欢
  • 2022-12-23
  • 2021-10-18
  • 2021-08-21
  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
相关资源
相似解决方案