다음을 통해 공유


열거형(Visual C# Express)

업데이트: 2007년 11월

C#에서는 enum 키워드를 사용하여 명명된 상수의 집합을 직접 만들 수 있습니다. 이 데이터 형식을 사용하면 변수에 할당될 수 있는 모든 가능한 값을 정의하는 이름 집합 또는 기타 리터럴 값을 선언할 수 있습니다.

예를 들어, 프로그램에서 요일을 다룰 경우 DayOfWeek라는 새 형식을 만들 수 있습니다. 그런 다음 DayOfWeek 형식의 새 변수를 선언하고 이 변수에 값을 할당할 수 있습니다. 이 데이터 형식을 사용하면 코드를 읽기 쉽게 만들고 잘못되거나 예기치 않은 값이 변수에 할당되지 않도록 할 수 있습니다.

public enum DayOfWeek
{
    Sunday = 0,
    Monday = 1, 
    Tuesday = 2, 
    Wednesday = 3, 
    Thursday = 4, 
    Friday = 5, 
    Saturday = 6
}

class Program
{
    static void Main()
    {
        DayOfWeek day = DayOfWeek.Monday;
        int i = (int) DayOfWeek.Monday;

        System.Console.WriteLine(day);  // displays Monday
        System.Console.WriteLine(i);    // displays 1
    }
}

고급 열거형 기술

enum 데이터 형식의 다른 유용한 기능은 다음과 같습니다.

열거형의 리터럴 값 표시

enum 데이터 형식에서 사용하는 이름 또는 단어에 액세스해야 할 경우 다음과 같이 ToString() 메서드를 사용하여 액세스할 수 있습니다.

DayOfWeek day = DayOfWeek.Wednesday;
System.Console.WriteLine(day.ToString());  // displays Wednesday

기본값 설정

기본적으로 열거 형식의 첫 번째 값은 0입니다. 다음과 같이 다른 초기 값을 지정할 수 있습니다.

enum Color { Red = 1, Yellow = 2, Blue = 3 };

사실상 모든 값에 대해 고유한 정수 값을 정의할 수 있습니다.

enum Medal { Gold = 30, Silver = 20, Bronze = 10 };

참고 항목

개념

C# 언어 입문

기본 제공 데이터 형식(Visual C# Express)

값 형식 및 참조 형식(Visual C# Express)

참조

상수(C# 프로그래밍 가이드)