Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 String과 StringBuilder의 차이점

<시간/>

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();