黑马程序员技术交流社区
标题:
关于 string 和object
[打印本页]
作者:
神马王刚
时间:
2012-10-14 10:35
标题:
关于 string 和object
本帖最后由 神马王刚 于 2012-10-15 19:09 编辑
object o = "name";
string str = "我是";
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()方法
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