더북(TheBook)

문자열을 특정 열거형으로 변환하기

Enum.Parse() 메서드로 문자열을 사용하여 실제 열거형을 만들 수 있습니다. 하나 이상 열거된 상수 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다.

문자열을 특정 열거형으로 변환: EnumParse.cs

using System;

class EnumParse
{
    static void Main()
    {
        string color = "Red"; //열거형에 없는 상수 문자열을 지정하면 예외

        //① 문자열로 지정 문자열에 해당하는 열거 상수 가져오기
        Console.ForegroundColor = //ConsoleColor.Red;
            (ConsoleColor)Enum.Parse(typeof(ConsoleColor), color);
    
        Console.WriteLine("Red");
        Console.ResetColor();
    }
}

실행 결과

Red

에서 직접 ConsoleColor.Red를 지정할 수 있습니다. “Red” 문자열을 받으면 Red 상수로 변경하고, “Black” 문자열을 받으면 Black 상수로 변경하는 등 프로그래밍을 할 때 Enum.Parse() 메서드를 사용할 수 있습니다.

열거형을 사용하면 변수에 어떤 값을 저장해야 하는지 명확한 값 목록을 제공합니다. 이때 비주얼 스튜디오의 인텔리센스 기능을 이용하면 점(.)만 찍으면 해당 목록이 제공되기에 편리함을 느낄 수 있습니다. 처음에 열거형을 만드는 수고는 큰 프로그램을 제작할 때 여러모로 도움이 되는 C#의 필수 기능입니다. 학습 초반에는 이미 있는 기능 위주로 사용하다 점점 사용자 정의 열거형을 만들어 가면 좋습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.