Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 문자 배열(char[])을 문자열로 변환하는 방법 총정리


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() 역시 같은 목적으로 활용할 수 있습니다.