루프에서 '+'를 사용하여 문자열을 연결하면 안 됩니다.

반응형

StringBuilder는 문자열 연결보다 더 효율적입니다. 특히 연산자가 루프에서처럼 반복해서 반복되는 경우에는 더욱 그렇습니다.

나쁜 예:

string str = "";
for (int i = 0; i < arrayOfStrings.Length ; ++i)
{
  str = str + arrayOfStrings[i];
}

좋은 예:

StringBuilder bld = new StringBuilder();
for (int i = 0; i < arrayOfStrings.Length; ++i)
{
  bld.Append(arrayOfStrings[i]);
}
string str = bld.ToString();
반응형