더북(TheBook)

열거형 값을 정수형 또는 문자열로 사용하기

열거형 값을 정수형과 문자열로 표현하는 방법을 살펴보겠습니다. 열거형의 각 항목은 지정하는 순서대로 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을 정수형으로 변환하여 출력하면 각 멤버가 가지는 인덱스 값이 출력되고, 문자열로 변환하여 출력하면 각 멤버 이름이 출력됩니다.

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