더북(TheBook)

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 연산자로 지정하면 됩니다. 참고로 실행 결과는 다르게 나올 수 있습니다.

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