열거형 값을 정수형 또는 문자열로 사용하기
열거형 값을 정수형과 문자열로 표현하는 방법을 살펴보겠습니다. 열거형의 각 항목은 지정하는 순서대로 0번째 인덱스부터 정수형 값이 저장됩니다. 열거형 값을 정수형으로 변환하면 각각의 인덱스를 반환합니다. 다음 내용을 입력한 후 실행해 보세요.
열거형 값을 정수형이나 문자열로 사용: EnumIndex.cs
using System; namespace EnumIndex { enum Animal { Rabbit, Dragon, Snake } class EnumIndex { static void Main() { Animal animal = Animal.Dragon; int num = (int)animal; string str = animal.ToString(); Console.WriteLine($"Animal.Dragon : {num}, {str}"); } } }
실행 결과
Animal.Dragon : 1, Dragon
Animal 열거형은 Rabbit, Dragon, Snake 3개를 멤버로 가집니다. 또 각 멤버는 0, 1, 2의 인덱스 값을 가집니다. 열거형 변수인 animal을 정수형으로 변환하여 출력하면 각 멤버가 가지는 인덱스 값이 출력되고, 문자열로 변환하여 출력하면 각 멤버 이름이 출력됩니다.