例如:
int num = 1;
string s1 = num + "";
string s2 = num.ToString();
脑袋突然短路,
哪位能告诉这两种写法除了语法便利外, 主要区别是什么?
(PS:瞬时间也想不到怎么样Google这个问题了,无语^_^)
谢谢大家都回复.
大家都说到重点了,非常感谢,受教了!
实际我是在寻找一种更优雅的写法.
第一种写法和第二种写法都不够简洁.
三楼兄弟的写法就是我想要的.
string s1 = num ?? ""
string s1 = num + "";//开辟了两个内存块,隐式转换为string,现加一个空字符串
string s2 = num.ToString();//开辟一个内存块,转换为string
string s1 = num + "";相当于string s1 = num.ToString() + "";这样相对后面一句分配的内存要多.
直接 用 num.ToString();
string s1 = num + ""; //要装箱