美文网首页
object到string的转换

object到string的转换

作者: hnscdg | 来源:发表于2018-05-12 17:32 被阅读0次
从 object 到 string 大致有四种方式,包括显式转换和as关键词的使用:
1. obj.ToString()
2. Convert.ToString()
3. (string)obj
4. obj as string。

他们都能将 object 对象转换成 string 对象。

前两个方法通常是由别的对象得到 string 对象,它们间的区别如前文所述主要表现在:

- ToString() :如果 obj 为 null,调用 obj.ToString() 方法会导致 NullReferenceException 异常。

- Convert.ToString():如果 obj 为 null,调用 Convert.ToString()会返回null

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

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

所以在通常在我们需要得到某个对象的 string 表达形式时,我们应该使用 ToString()和Convert.ToString(),这时候你就得根据情形选一个.

假如你能保证你的对象不为null,则两个差不多。

如果有可能为 null,你就应该用 Convert.ToString().

如果你希望它为 null 的时候抛出异常,那么当然可以选择 ToString()。

ToString()这个方法太方便了,以致于以为就它这一种方法, 一般都是转之前先判断是否为null.

相关文章

网友评论

      本文标题:object到string的转换

      本文链接:https://www.haomeiwen.com/subject/nejhdftx.html