由 ToString()和Convert.ToString() 引发的问题
程序员文章站
2022-11-14 23:53:56
对于久经沙场的程序猿来说,类型转换再熟悉不过了,在代码中我们也会经常用到。 前几天,有个学生问我关于类型转换ToString()和Convert.ToString()的区别,这么常用的东西我竟然支支吾吾了半天未回答上来,后来查了一下资料总算弄明白了。 首先,将某类型转换为string,大家会想到几种 ......
对于久经沙场的程序猿来说,类型转换再熟悉不过了,在代码中我们也会经常用到。
前几天,有个学生问我关于类型转换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 而不抛出异常
好啦,现在已经明了了。
上一篇: 锅巴饭的做法这样做更简单更美味
推荐阅读
-
浅谈Python由__dict__和dir()引发的一些思考
-
Mybatis注解和配置文件命名规范所引发的问题
-
由 ToString()和Convert.ToString() 引发的问题
-
[C#]C#中ToString()和Convert.ToString()的区别
-
如何解决由hibernate和mysql的连接问题: MySQLHibernateTomcatJavaLinux
-
和表值函数连接引发的性能问题分析
-
由Oracle 11g SYSAUX 和 SYSTEM 表空间回收引发的联想
-
浅谈C#中ToString()和Convert.ToString()的区别
-
浅谈Python由__dict__和dir()引发的一些思考
-
html和body的高度100%引发的问题_html/css_WEB-ITnose