C# - 문자열 배열을 문자열로 변환

문자열 배열(char[])을 string으로 변환하는 방법을 소개합니다.

1. string 생성자를 이용한 방법

string(char[])은 char 배열의 문자들을 하나의 문자열로 연결하여 string을 초기화합니다.

아래와 같이 char 배열을 string으로 변환할 수 있습니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            char[] arr = {'h', 'e', 'l', 'l', 'o'};

            string str = new string(arr);
            Console.WriteLine(str);
        }
    }
}

Output:

hello

2. string.Concat()을 이용한 방법

string.Concat(char[])은 char 배열의 문자들을 하나의 문자열로 연결하여 리턴합니다.

아래와 같이 char 배열을 string으로 변환할 수 있습니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            char[] arr = {'h', 'e', 'l', 'l', 'o'};

            string str = string.Concat(arr);
            Console.WriteLine(str);
        }
    }
}

Output:

hello

3. string.Join()을 이용한 방법

string.Join(delimiter, char[])은 char 배열을 하나의 문자열로 연결하는데, 문자 사이에 구분자(delimiter)를 추가합니다.

아래 예제에서 구분자로 사용한 string.Empty는 빈 문자이기 때문에 구분자 없이 문자들이 하나의 문자열로 연결됩니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            char[] arr = {'h', 'e', 'l', 'l', 'o'};

            string str = string.Join(string.Empty, arr);
            Console.WriteLine(str);
        }
    }
}

Output:

hello

만약 구분자를 -로 사용하여 문자열로 변환하면, 아래와 같이 문자 사이에 구분자가 추가됩니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            char[] arr = {'h', 'e', 'l', 'l', 'o'};

            string str = string.Join("-", arr);
            Console.WriteLine(str);
        }
    }
}

Output:

h-e-l-l-o
Loading script...
codechachaCopyright ©2019 codechacha