黑马程序员技术交流社区

标题: 关于 string 和object [打印本页]

作者: 神马王刚    时间: 2012-10-14 10:35
标题: 关于 string 和object
本帖最后由 神马王刚 于 2012-10-15 19:09 编辑
  1. object o = "name";
  2.                         string str = "我是";
  3.                         MessageBox.Show(str + o);
复制代码
为什么string可以加上object呢,是不是string进行了隐式转换,为什么用int+object却不行呢,求解
作者: 彭书雄    时间: 2012-10-14 13:23
字符串中有+运算    即两个字符串相加  而object 类重写的string  方法 所以相加   而正想则没有  不能进行类型转换 所以不能相加  
作者: 徐艳勇    时间: 2012-10-14 13:46
string后+被看成字符连接,而int后会尝试将object转成int再进行加运算。
作者: 刘俊红    时间: 2012-10-15 18:22
接楼上几位童鞋的的。
所以,如果你想加的话,可以在 整型后跟一个ToString()方法
  1. MessageBox.Show( myInt.ToString() + o);
复制代码

作者: 黑马杨锦喜    时间: 2012-10-16 01:53
换个角度:int是值类型,而string、object是引用类型;
string+ 可以被看成字符连接,而int后会尝试将object转成int再进行加运算,故int的后面可以加上ToString()方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2