(string)和ToString()的区别

镜中花-水中月 2009-04-05 02:57:06
请问对于同一个对象,如果要转换为string类型,调用其ToString()方法和(string)object有什么区别?有时在转换dataReader对象时,(string)会报无法转换,有时又可以转换,用ToString()没有出现过这样的问题。请问二者的异同。
...全文
582 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
十八道胡同 2009-04-06
  • 打赏
  • 举报
回复
帮顶
uncleson88 2009-04-06
  • 打赏
  • 举报
回复
ToString的范围远比(string)要广得多,几乎每个object类派生出来的类都有ToString方法,而(string)仅仅针对于数据类型.
dulei19900815dulei 2009-04-05
  • 打赏
  • 举报
回复
MSDN中对string的说明:string is an alias for String in the .NET Framework。
如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作
如果使用c#,建议使用string,比较符合规范
string始终代表 System.String(1.x) 或 ::System.String(2.0)
zjljlj 2009-04-05
  • 打赏
  • 举报
回复
逛逛
橙子撸代码 2009-04-05
  • 打赏
  • 举报
回复
两个在转换时没上面区别a,你说有的可以有的不可以?
没遇到过啊
luobing261314 2009-04-05
  • 打赏
  • 举报
回复
kankan !
heruoyong 2009-04-05
  • 打赏
  • 举报
回复
[size=14px][/(string)object,是讲object对象强制转换成String,这必须有条件,object必须是String或者它的子类,否则将出现错误
Object.ToString()仅是调用Object的方法,这个方法可以重写,比如:int intI=10;intI.ToString(),可以返回"10",你也可以自己定义返回结果:"intI=10";
size]

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧