zoukankan      html  css  js  c++  java
  • 由 ToString()和Convert.ToString() 引发的问题

    对于久经沙场的程序猿来说,类型转换再熟悉不过了,在代码中我们也会经常用到。

    前几天,有个学生问我关于类型转换ToString()和Convert.ToString()的区别,这么常用的东西我竟然支支吾吾了半天未回答上来,后来查了一下资料总算弄明白了。

    首先,将某类型转换为string,大家会想到几种转换方法呢?

    1、ToString();2、Convert.ToString();3、(string);4、as string;

    那么下面,我们来看一下这四个有什么区别:

    1、首先来看一下ToString()

    ToString()是Object的扩展方法,所以都有ToString()方法,但是当返回的数据类型中有可能出现null值时如果调用ToString方法了,就会返回NullReferenceException。

    2、Convert.ToString()

    Convert.ToString() 转 null 不会抛出异常,而是返回”“

    3、(string)

    用强制转换(string)obj 要求 obj 的运行时类型必须是 string。如果不是,就会抛出异常。

    4、as string

    as 方法则会相对平稳,当 obj 的运行时类型不是 string 时会返回 null 而不抛出异常

    好啦,现在已经明了了。

  • 相关阅读:
    glade2支持C++代码的输出(1)
    通用的信号量捕获打印调用栈接口
    xbmc的静态链接办法
    SVG图片资源较多的一个WIKI网站
    批量图片大小调整
    每日算法
    每日算法
    每日算法
    每日算法
    每日算法
  • 原文地址:https://www.cnblogs.com/xiaomowang/p/11436232.html
Copyright © 2011-2022 走看看