使用 System.Text.StringBuilder 連線字串

與使用+進行簡單的字串連線相比,使用 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("some string ")
  .Append("another string");