这取决于你做这件事的频率.如果这是间歇性的(或实际上除了紧密循环之外的其他任何东西),那么就算了; 你有什么好.当然偶尔会产生一个额外的字符串(组合的子字符串/空格),但它会在第0代收集; 非常便宜.
如果你正在积极地(在循环等)这样做,那么使用一个StringBuilder代替:
// declaration
StringBuilder sb = new StringBuilder();
...
// composition
sb.Append(' ').Append(substring);
...
// obtaining the string
string s = sb.ToString();
Run Code Online (Sandbox Code Playgroud)
最终(无关)点 - 重新"全局" - 如果您的意思是static,如果您有多个线程,则可能需要同步访问.