将某类型转换为string的几种方式及区别

将某类型转换为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 而不抛出异常,其它类型也用这个转会比较好,推荐这种方式

 

posted @ 2020-04-11 20:37    阅读(1077)  评论(0)    收藏  举报