文字列連結
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あいうえお