C#의 문자열
문자열은 C#에서 변경할 수 없습니다. 즉, 생성된 후에는 수정할 수 없습니다. 어떤 작업을 수행할 경우 메모리에 문자열 유형의 새 개체를 생성합니다.
string str1 = "Welcome!"; // creates a new string instance str1 += "Hello"; str1 += "World”;
C#의 StringBuilder
StringBuilder는 C#에서 변경 가능합니다. 즉, 문자열에 대해 작업을 수행하면 매번 새 인스턴스가 생성되지 않습니다. 그렇게 하면 문자열과 달리 메모리에 새 공간을 만들지 않습니다.
StringBuilder str1 = new StringBuilder(""); str1.Append("Welcome!"); str1.Append("Hello World!"); string str2 = str1.ToString();