[C#] 문자열(String) 처리 - 2
System.Text.StringBuilder string을 다루면 반드시 함께 설명되는 클래스가 StringBuilder이다. string 타입은 불변 객체(immutable object)이기 때문에 string에 대한 모든 변환은 새로운 메모리 할당을 발생시킨다. 예를들어 string ToLower 메서드를 보자. string txt = "Hello World"; string lwrText = txt.ToLower(); txt 변수는 Heap에 있는 "Hello World"를 가리킨다. 그 상태에서 ToLower 메서드를 호출하면 txt 변수에 담긴 문자열이 소문자로 변경되는 것이 아니라 원문이 통째로 복사된 다음 그것이 소문자로 변경되어 반환되는 절차를 거친다. 불변 타입의 string 클래스가 발..