C#에서 문자(char) 배열을 하나의 문자열(string)로 변환하는 작업은 매우 간단합니다. 핵심은 string 클래스의 생성자를 활용하는 것입니다. 이 글에서는 단계별로 변환 과정을 살펴보겠습니다.
1. 문자 배열 선언 및 초기화
먼저 문자 배열을 선언하고 각 요소에 문자 값을 하나씩 설정합니다.
char[] ch = new char[5]; ch[0] = 'H'; ch[1] = 'e'; ch[2] = 'l'; ch[3] = 'l'; ch[4] = 'o';
2. string 생성자로 문자열 변환
이제 string 클래스 생성자에 문자 배열을 전달하여 새로운 문자열을 생성합니다. string 생성자는 char 배열을 인수로 받아 배열의 문자들을 순서대로 연결한 새 문자열을 반환합니다.
string myChar = new string(ch);
전체 예제 코드
다음은 C#에서 문자 목록을 문자열로 변환하는 전체 코드입니다.
using System;
namespace Demo {
class MyApplication {
static void Main(string[] args) {
char[] ch = new char[5];
ch[0] = 'H';
ch[1] = 'e';
ch[2] = 'l';
ch[3] = 'l';
ch[4] = 'o';
string myChar = new string(ch);
Console.WriteLine("Converted to string = {0}", myChar);
}
}
}실행 결과
Converted to string = Hello
참고: List<char>를 문자열로 변환하기
배열이 아닌 List<char> 형태의 문자 목록을 변환해야 한다면 ToArray() 메서드와 함께 string 생성자를 사용하거나, string.Concat() 메서드를 활용할 수 있습니다.
List<char> charList = new List<char> { 'H', 'e', 'l', 'l', 'o' };
// 방법 1: ToArray() 후 string 생성자 사용
string result1 = new string(charList.ToArray());
// 방법 2: string.Concat() 사용
string result2 = string.Concat(charList);두 방법 모두 동일하게 "Hello"라는 문자열을 반환하므로, 상황에 맞게 편리한 방식을 선택하면 됩니다.