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