这些例子之间有区别吗?在这种情况下我应该使用哪个?
var str1 = "abc" + dynamicString + dynamicString2;
var str2 = String.Format("abc{0}{1}", dynamicString, dynamicString2);
var str3 = new StringBuilder("abc").
Append(dynamicString).
Append(dynamicString2).
ToString();
var str4 = String.Concat("abc", dynamicString, dynamicString2);
有类似的问题:
- 仅询问运算符的字符串连接的差异,
+
答案中甚至没有提到它被转换为 String.Concat - 什么是最好的字符串连接方法,它与我的问题并不真正相关,它要求最好,而不是像这个问题那样比较连接字符串及其输出的可能方法。
这个问题是在询问每种情况下会发生什么,这些示例的真正输出是什么?它们有什么区别?在这种情况下我应该在哪里使用它们?