zoukankan      html  css  js  c++  java
  • 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.  
      }  
      }   
       
  • 相关阅读:
    elasticsearch7.16.2集群部署
    MySQL on lion
    2012年10月 小记
    2013年01月小记
    配置tomcat+apache
    Maven安装
    android maven lion
    2012年11月小记
    Python:sys.argv[]的用法<转>
    Python:socket初学总结
  • 原文地址:https://www.cnblogs.com/flashicp/p/715299.html
Copyright © 2011-2022 走看看