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