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.  
      }  
      }   
       
  • 相关阅读:
    勤于思考,善于总结,积极进取,认识自己
    notepad++中cmd运行中文乱码?
    notpad++使用cmd的快捷键设置
    深刻理解Table以及关于table的插件(1)
    单向链表
    apriori算法
    保存一个班级的学生信息
    测试list列表中append和insert的执行速度
    二分查找
    顺序查找法
  • 原文地址:https://www.cnblogs.com/flashicp/p/715299.html
Copyright © 2011-2022 走看看