enum을 이용하면 일반적인 상수집합에 의미있는 뜻을 부여함으로써 좀더 효율적인 프로그래밍을 하는데 도움을 줍니다.
enum을 선언하기 위해서는 enum 키워드를 이용하여 상수집합을 선언하면 됩니다.
enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};
위와 같은 형태로 선언을 하게 되는데요, enum은 선언한 제일 처음의 열거자 값을 0으로 하며 +1씩 증가를 시켜 줍니다.
enum은 기본적으로 int형의 속성을 가지지만, 이외의 속성을 지정하고 싶다면 아래와 같은 형식을 취하면 됩니다.
enum Days : byte {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};
또 enum의 집합에서 사용자 임의의 값을 지정할 수 있습니다.
아래는 MSDN의 enum 사용 예제입니다.
| public class EnumTest { enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; static void Main() { int x = (int)Days.Sun; int y = (int)Days.Fri; Console.WriteLine("Sun = {0}", x); Console.WriteLine("Fri = {0}", y); } } |
enum형의 변수를 int형에 대입하기 위해서는 반드시 형변환을 통해 대입을 해 주어야 합니다.
int 이외의 속성에 대해서도 위와 같은 형태로 형변환 후 이용하여야 합니다.



덧글