C#使用System.Text.StringBuilder连接字符串


本文向大家介绍C#使用System.Text.StringBuilder连接字符串,包括了C#使用System.Text.StringBuilder连接字符串的使用技巧和注意事项,需要的朋友参考一下

示例

与使用String进行简单字符串连接相比,使用StringBuilder进行字符串连接可以提供性能上的优势+。这是由于分配内存的方式。字符串随每个串联重新分配,StringBuilders在块中分配内存,仅在当前块耗尽时才重新分配。当进行许多小的串联时,这可以带来巨大的不同。

StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 5; i++)
{
    sb.Append(i);
    sb.Append(" ");
}
Console.WriteLine(sb.ToString()); // "1 2 3 4 5 "

呼叫Append()可以菊花链方式进行,因为它返回对的引用StringBuilder:

StringBuilder sb = new StringBuilder();
sb.Append("一些弦 ")
  .Append("another string");