문자열 연결하기

C#:
문자열 연결하기

How to: (어떻게 하나요?)

string first = "안녕";
string second = "하세요!";
string combined = first + second;
Console.WriteLine(combined);  // "안녕하세요!" 출력

// StringBuilder 사용
StringBuilder sb = new StringBuilder();
sb.Append(first);
sb.Append(second);
Console.WriteLine(sb.ToString());  // "안녕하세요!" 출력

// String.Format 사용
string formatted = String.Format("{0}{1}", first, second);
Console.WriteLine(formatted);  // "안녕하세요!" 출력

// 문자열 보간 사용
string interpolated = $"{first}{second}";
Console.WriteLine(interpolated);  // "안녕하세요!" 출력

Deep Dive (심층 분석)

과거엔 + 연산자나 String.Concat 메서드로 문자열을 합쳤죠. 크게 문제될 건 없지만, 많은 양의 문자열을 합칠 때는 성능 문제가 발생할 수 있어요. 각 연산마다 새로운 문자열을 생성하기 때문입니다.

그래서 StringBuilder가 나왔죠. 이 클래스는 문자열을 재분배하지 않고 추가할 수 있어 연산이 적고 대량의 문자열을 더 빠르게 합칠 수 있어요.

String.Format은 형식을 지정해 복잡한 문자열 패턴을 쉽게 만듭니다. 변수를 중괄호로 둘러싼 순서에 따라 넣을 수 있죠. 최근에는 문자열 보간이라는 시스템이 소개되었어요. 이건 $ 기호를 사용하여 변수를 직접 문자열 안으로 넣는 방법이죠. 코드가 더 직관적이고 간결해졌습니다.

See Also (참고 자료)