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.  
      }  
      }   
       
  • 相关阅读:
    编写便于打印的Shellcode
    DOS路径转化为NT路径
    当你孤单时你会想起谁
    【转载】从文件句柄获得全路径
    C# DLLImport C++ dll 几点注意事项
    充值系统系统异常处理解决方案
    Demo 与实际应用开发之间的距离
    IIS7.0出错的解决方案 IIS 状态代码:IIS详细错误代码以及解释
    log4net 写日志到 Sql server 数据库
    Log4net 的使用及注意事项
  • 原文地址:https://www.cnblogs.com/flashicp/p/715299.html
Copyright © 2011-2022 走看看