23.4 열거형 관련 클래스 사용하기

    열거형 관련 클래스인 Enum을 사용해 보겠습니다. 학습상 현재 시점에서 그리 중요한 내용도 아니고 이해하기도 어려울 수 있으니 다음 예제 2개는 살펴보기 식으로 한 번 실행한 후 넘어갑니다.

     

    지정된 열거형의 상수 리스트를 배열로 가져오기

    Enum 클래스의 GetNames() 메서드를 사용하면 지정된 열거형에서 상수 이름의 배열을 검색합니다. 다음 내용을 입력한 후 실행해 보세요. 실행 결과는 3개만 표현했습니다.

    지정된 열거형의 상수 리스트를 배열로 가져오기: EnumGetNames.cs

    using System;
    
    class EnumGetNames
    {
        static void Main()
        {
            Type cc = typeof(ConsoleColor);      //ConsoleColor 열거형의 Type을 cc 변수에 저장
            string[] colors = Enum.GetNames(cc); //모든 색상 이름을 반환
    
            foreach (var color in colors)        //출력
            {
                Console.WriteLine(color);
            }
        }
    }

    실행 결과

    Black
    Yellow
    White
    ... 이하 생략

    ConsoleColor 같은 열거형의 모든 멤버를 문자열 배열로 얻을 때는 Enum.GetNames() 메서드에 해당 열거형 형식을 typeof 연산자로 지정하면 됩니다. 참고로 실행 결과는 다르게 나올 수 있습니다.

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