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

C#에서 문자 목록을 문자열로 변환하는 방법

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"라는 문자열을 반환하므로, 상황에 맞게 편리한 방식을 선택하면 됩니다.