zoukankan      html  css  js  c++  java
  • Int32.Parse(),Int32.TryParse()和Convert.ToInt32()的比较

    最近需要用到字符串转数字的函数,发现有3个相似的,做一个简单的比较。

    如果字符串不为空,3个函数效果差不多

     1 using System;
     2 class Hello
     3 {
     4  static void Main()
     5     {
     6         string str="1234";
     7         int i=0;
     8         i=Convert.ToInt32(str);
     9         Console.WriteLine(i);
    10         Int32.TryParse(str,out i);
    11         Console.WriteLine(i);
    12         Int32.Parse(str);
    13         Console.WriteLine(i);
    14  }
    15 }

    如果字符串为空,就有差别了

     1 using System;
     2 class Hello
     3 {
     4  static void Main()
     5     {
     6         string str=null;
     7         int i=0;
     8         i=Convert.ToInt32(str);//不抛出异常而是返回0
     9         Console.WriteLine(i);
    10         Int32.TryParse(str,out i);//不抛出异常,会返回true或false来说明解析是否成功。如果解析错误,则out调用方将会得到0值。
    11         Console.WriteLine(i);
    12         Int32.Parse(str);//抛出一个异常
    13         Console.WriteLine(i);
    14  }
    15 }

        

    感觉似乎Int32.TryParse()更为安全

  • 相关阅读:
    解决在linux环境安装setuptools的相关错误
    sql根据最小值去重
    linux重新安装python
    python 进阶(转自http://python.jobbole.com/82633/)
    redis做消息列队
    下载安装windows版Redis
    vue-cli 结构
    vue-cli 安装
    [python]爬虫学习(三)糗事百科
    jquery基础
  • 原文地址:https://www.cnblogs.com/xpxu/p/1701530.html
Copyright © 2011-2022 走看看