字串為不可變,串接時會在記憶體產生多個暫存字串。StringBuilder 提供可變長度字串緩衝區,避免重複配置記憶體,提升效能與可讀性。
StringBuilder sb = new StringBuilder();
sb.Append("Greetings!\n");
string formatString = "{0:$#,###0.00;($#,###0.00);Zero}";
double dVal = 129.99;
sb.AppendFormat(formatString, dVal);
sb.Append("\nThis is a big concatenated string.");
Console.WriteLine(sb.ToString());
Greetings!
$129.99
This is a big concatenated string.
注意:\n 為換行字元。AppendFormat 支援複合格式化,ToString() 取得最終字串。