文字列連結

C# .Net 3.0

StringBuilder

string は不変であるため、連結の度に新しいオブジェクトの生成と破棄がおこなわれる。
そのため、処理速度が遅くなる。1桁のループなら期待するほど効果無し。

string[] array = { "abc", "123" };
System.Text.StringBuilder sb = new StringBuilder();
for ( int i=0; i < array.Length ; i++ )
{
    sb.Append('"');
    sb.Append(array[i]);
    sb.Append('"');
}
Console.Writeline(sb.ToString()); //#=> abc123
String + String
str1 = "aiueo"
str2 = "あいうえお"
str = str1 + str2  
Console.Writeline(str)  //#=> aiueoあいうえお