ToString()、Convert.ToString()、(string)、as string 的区别
来源:互联网 发布:js observable 编辑:程序博客网 时间:2024/05/22 03:02
通常 object 到 string 有四种方式(假设有object obj):obj.ToString()、Convert.ToString()、(string)obj、obj as string。他们都能将 object 对象转换成 string 对象。我就讲讲他们的异同以及在实际中应该使用哪个。
前两个方法通常是由别的对象得到 string 对象,它们间的区别只表现在要转换的对象为 null 时,如果 obj 为 null,调用 obj.ToString 方法会导致 NullReferenceException 异常,调用 Convert.ToString 不会抛出异常而返回一个 null。
用强制转换 (string)obj 要求 obj 的运行时类型必须是 string。如果不是,就会抛出异常。
用 as 方法则会相对平稳,当 obj 的运行时类型不是 string 时会返回 null 而不抛出异常。
所以在通常在我们需要得到某个对象的 string 表达形式时,我们应该使用 ToString 和 Convert.ToString,这时候你就得根据情形选一个,假如你能保证你的对象不为 null,则两个差不多。如果有可能为 null,你就应该用 Convert.ToString,如果你希望它为 null 的时候抛出异常,那么当然可以选择 ToString。
编者注:
这里是说 object 到 string,如果在其它类型上调用第一种 ToString(),得到的不一定是实际的内容,可能是对该类的描述,这取决于该类如何实现 ToString() 方法。
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- ToString()、Convert.ToString()、(string)、as string 的区别
- .ToString()、Convert.ToString、(string)、as的异同
- ToString Convert.ToString和(string)区别
- ToString Convert.ToString和(string)区别
- obj.ToString()、Convert.ToString()、(string)obj、obj as string异同
- 黑马程序员 (string)obj、ToString()、Convert.ToString() 的区别
- string() 和ToString() 的区别
- toString new String的区别
- toString new String的区别
- (string)与tostring()的区别
- 软件开发工具的技术要素和理论基础
- 实现购物车的代码
- System Admin 心得(两台电脑网线直连)
- MATLAB 新手上路
- 人工智能之智能家居
- ToString()、Convert.ToString()、(string)、as string 的区别
- 开源语音格式speex教程(for iOS)
- 使用 C# 的 ArrayList
- XML解析工具类
- Linux 内核讨论课记录
- Android手机内置存储不足使用外置存储的办法
- graphics shaders 2 attribute,uniform
- opencascade在vs2010下面的编译
- BigDecimal除法注意事项