C# 프로그래밍에서는 문자 배열(char[])을 하나의 문자열(string)로 합쳐야 하는 경우가 자주 발생합니다. 파일 입출력, 사용자 입력 처리, 알고리즘 문제 풀이 등에서 문자 단위 데이터를 문자열로 변환할 때 유용하게 활용됩니다. 이번 글에서는 가장 대표적인 변환 방법과 함께 몇 가지 대안까지 살펴보겠습니다.
1. new string() 생성자 사용하기
가장 간결하고 널리 쓰이는 방법은 string 클래스의 생성자에 문자 배열을 전달하는 것입니다.
먼저 5개의 문자를 담은 배열을 준비합니다.
char[] ch = { 'T', 'r', 'i', 'c', 'k' };
이 배열을 문자열로 변환하는 코드는 단 한 줄이면 충분합니다.
string str = new string(ch);
완성된 예제 코드
using System;
class Program {
static void Main() {
// 문자 배열 선언 및 초기화
char[] ch = { 'T', 'r', 'i', 'c', 'k' };
// 문자 배열을 문자열로 변환
string str = new string(ch);
Console.WriteLine(str);
}
}
실행 결과:
Trick
2. 문자 배열의 일부만 변환하기
배열 전체가 아니라 특정 구간만 문자열로 만들고 싶다면 시작 인덱스와 길이를 함께 지정할 수 있습니다.
string partial = new string(ch, 0, 3); // 결과: Tri
3. 그 밖의 변환 방법
string.Join() 또는 string.Concat() 메서드를 사용해도 동일한 결과를 얻을 수 있습니다.
string s1 = string.Concat(ch); // Trick
string s2 = string.Join("", ch); // Trick
정리
- 문자 배열 전체를 변환할 때는
new string(ch)가 가장 간단하며 성능도 우수합니다. - 배열의 일부만 필요하다면
new string(ch, startIndex, length)오버로드를 사용하세요. string.Concat(),string.Join()역시 같은 목적으로 활용할 수 있습니다.