是否有更简洁的方法在字符串之间插入空格而不是像""?

Gur*_*epS 4 c# string

当我写出一个结合了几个字符串的字符串(即使用stringbuilder或concat)时,我需要在每个字符串之间插入一个空格.我经常这样做:

StringBuilder sb = new StringBuilder();
sb.Append("a" + " " + "b");
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的方法来做上述事情?

谢谢

x0n*_*x0n 6

奇怪的是,有多少人完全忽略了StringBuilder上的AppendFormat方法:

sb.AppendFormat("{0} {1}", str1, str2);
Run Code Online (Sandbox Code Playgroud)

  • 添加空间这样的过度杀伤! (3认同)
  • 为了记录,这没有*好处.它执行速度较慢,打字更多.我希望OP解释他用"+""+"来解决这个问题的实际问题. (3认同)
  • 我没有说这是一个糟糕的答案.这正是问题所要求的.我只是说,在我看来,"a +""+ b`比`格式("{0} {1}",a,b)`更整洁,更易读. (2认同)

HAB*_*JAN 5

您可以使用String.Format方法.

string test = String.Format("{0} {1} {2}", "part1", "part2", "part3");
Run Code Online (Sandbox Code Playgroud)

或者在你的情况下:

sb.AppendFormat("{0} {1}", a, b);
Run Code Online (Sandbox Code Playgroud)