ToString()、Convert.ToString()、(string)、as string 的区别
来源:互联网 发布:阿里巴巴西溪淘宝城 编辑:程序博客网 时间:2024/05/16 10:48
通常 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。
- 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()的区别
- SQL高级查询的练习题
- 赛马
- MySQL安装,could not start the service
- GNU ARM汇编入门
- Ogre笔记四:VS2008的快捷键
- ToString()、Convert.ToString()、(string)、as string 的区别
- 用Authbind 解决普通用户占用80端口问题
- review_dotnet
- Extjs Ajax 乱码问题解决方案
- Javascript中函数调用与this所指对象关系进行了一下总结
- java中hashcode()和equals()的详解
- Net多线程总结(一)
- JPA映射
- c#类的成员初始化顺序