【发布时间】:2011-03-17 15:44:19
【问题描述】:
当性能不是important时,有几种方法可以在日常任务中连接字符串。
result = a + ":" + bresult = string.Concat(a, ":", c)result = string.Format("{0}:{1}", a, b);StringBuilder approach- ... ?
你更喜欢什么?如果效率并不重要,但你想保持代码的可读性最适合你的口味,为什么?
【问题讨论】:
-
是的,它们看起来很相似,但我想专注于可读性方面,而不是内部实现和性能考虑。
-
FWIW,我相信
+运算符无论如何都映射到Concat方法,所以前两个示例是等价的。 -
@musicfreak:从 IL 的角度来看,它们可能是等价的,但从可读性的角度来看,它们肯定不是。
-
谢谢大家的回答。答案真的很主观,已经有很多类似的问题被问到了。
标签: c# string string-concatenation