ToString()、Convert.ToString()、(string)、as string 的区别
来源:互联网 发布:linux mount网络共享 编辑:程序博客网 时间:2024/06/05 18:13
(百度找的,感谢原作者)
通常 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或者是as string,如果你希望它为 null 的时候抛出异常,那么当然可以选择 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()的区别
- DataColumn 类
- 函数指针和C#代理
- 三猪版opera9.62发布~~
- 本人自己写的一个银行系统
- delphi 操作 utf-8 的xml 有乱码的解决
- ToString()、Convert.ToString()、(string)、as string 的区别
- 在ASP.NET 2.0中开发通配符映射应用程序的一些问题
- jfreechart web例子
- Microsoft Platform SDK 选择
- LinkedIn 架构笔记
- 主题:让Hsqldb随WebAPP一起启动
- 硬件工程师"要求"
- ofbiz的配置文件位置
- 运行jar文件