C#의 키워드 enum은 열거형 상수(constant)를 표현하기 위한 것으로 이를 이용하면 상수 숫자들을 보다 의미있는 단어들로 표현할 수 있어서 프로그램을 읽기 쉽게 해준다. enum의 각 요소는 별도의 지정없이는 첫번째 요소가 0, 두번째가 1 등으로 1씩 증가된 값들을 할당받는다. 물론, 개발자가 임의로 의미있는 번호를 지정해 줄 수도 있다. enum문은 클래스 안이나 네임스페이스내에서만 선언될 수 있다. 즉, 메서드 안이나 프로퍼티 안에서는 선언되지 않는다.
{
Cake,
IceCream,
Bread
}
C# enum의 사용
enum 타입은 숫자형 타입과 호환가능하다. 만약 enum 타입의 변수를 int로 캐스팅하면 해당 enum값의 숫자 값을 얻게 된다. 또한 아래의 예제는 enum 타입 변수와 enum 타입의 리터럴값(City.Seoul)을 서로 비교하는 예을 보여준다.
{
enum City
{
Seoul, // 0
Daejun, // 1
Busan = 5,
Jeju = 10
}
static void Main(string[] args)
{
City myCity;
myCity = City.Seoul;
int cityValue = (int)myCity;
if (myCity == City.Seoul)
{
Console.WriteLine("Welcome to Seoul");
}
}
}
댓글 쓰기