<aside>
💡 String
은 변경할 수 없는 형식이다.
</aside>
<aside>
💡 StringBuilder
는 변경 가능한 문자열 Class
이다.
</aside>
using System;
public class Program
{
string BadCodeExample()
{
string myString = "";
for (int i = 0; i<20; i++)
{
myString += i.ToString() + ", ";
}
myString = myString.Remove(myString.Length - 2); // 뒤에 남은 ", " 제거
return myString;
}
}
using System.Text; // StringBuilder 쓰기 위함
using UnityEngine;
public class SBTestScript : Monobehaviour
{
string StringBuilderExample()
{
StringBuilder sb = new StringBuilder();
// Append
for (int i = 0; i<20; i++)
{
sb.Append(i).Append(", ");
}
return builder.ToString();
}
void Start()
{
Debug.Log(StringBuilderExample());
}
}
System.Text
를 통해서 StringBuilder
를 사용할 수 있다.string
과 다르게 StringBuilder
를 통해서 반본적인 문자열 작업에서 부하를 줄일 수 있었다.StringBuilder
를 사용할 수 있도록 해야겠다.