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

    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#의 필수 기능입니다. 학습 초반에는 이미 있는 기능 위주로 사용하다 점점 사용자 정의 열거형을 만들어 가면 좋습니다.

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