1
avatasia 2012-06-01 09:29:54 +08:00 1
你是要说string s = 10 + ""; 这样子算加空字符串?还是什么?
3.5还是4.0之后,int直接支持和string相加, 默认转型了,效率上有点问题。 ToString()用的比较多, (string)很少用到,不推荐使用。 里面涉及到装箱拆箱的基础知识,string.format()这个效率最高,具体你可以看看陆敏技的书或者CLR via C# |
2
acterce 2012-06-01 12:16:52 +08:00
呔! 秃驴
|
3
caoyue 2012-06-01 12:51:42 +08:00 1
加空字符串不推荐。虽然同样是由 CLR 自动调用了 Tostring() ,但字符串的操作会生成两个副本等待 GC 回收。
一般是用 Tostring() 或是 Convert.Tostring() ,区别是 Object 为 Null 的时候前者会异常而后者会返回空字符串。 强制转换要求对象运行时类型是 string ,否则就会异常,不推荐使用。 |