열거형(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 };
참고 항목
개념
기본 제공 데이터 형식(Visual C# Express)
값 형식 및 참조 형식(Visual C# Express)