C#에서 string 타입은 문자열을 표현하는 데 사용되며, .NET 프레임워크의 System.String 클래스를 기반으로 합니다. 문자열은 일련의 유니코드 문자로 구성됩니다.
string 클래스는 다양한 메서드를 제공하여 문자열 처리를 용이하게 합니다. 여기에는 문자열 검색, 비교, 분할, 대체 등의 기능이 포함됩니다.
string a = "hello";
string b = "world";
bool areEqual = a.Equals(b); // false
string firstName = "John";
string lastName = "Doe";
string fullName = firstName + " " + lastName; // John Doe
string example = "Hello world";
string sub = example.Substring(0, 5); // Hello
string name = "John";
int age = 30;
string result = String.Format("{0} is {1} years old.", name, age); // John is 30 years old.
StringBuilder는 기본적으로 16문자를 담을 수 있는 자리를 잡습니다. 이렇게 할당 된 크기 내에서는 어떠한 수정을 해도 가비지가 생성되지 않습니다.
만일 미리 할당한 버퍼가 다 찬 상태에서 append를 하게 되면 새 버퍼를 할당한 뒤 버퍼간 링크를 구성합니다.