【发布时间】:2021-04-07 19:55:09
【问题描述】:
我有
String Spaces = "";
然后循环。在性能和代码风格方面有什么更好的?
Spaces += ' '; 或 Spaces += " "?
【问题讨论】:
-
如果您在 loop 中添加空间(这就是您遇到性能问题的原因),请尝试
StringBuilder和Append -
根据我的测试,两者都编译为相同的 IL。编译器将它们都转换为字符串。如果您尝试将内容列表转换为字符串,您可能需要使用
string.Join(" ", list)。 -
初始化 StringBuilder 是否比 String 需要更多时间?而且,我需要返回字符串。在这种情况下使用 StringBuilder 是否合理(否则我会在转换和初始化上浪费更多时间)?
-
您正在执行循环以创建具有一定数量空格字符的
string?你知道这个循环要执行多少次迭代吗? -
@Титан:你能提供更多[相关]代码吗?您在哪里遇到性能问题?