728x90
열거형 : 정수 숫자 형식의 상수 집합에 멤버 이름을 지정할 수 있다.
enum Menu
{
Info, // 0
Status // 1
}
열거된 멤버들은 첫 멤버부터 0으로 시작하는 정수를 상수로 가지고 다음 멤버들은 1씩 증가하는 정수를 상수로 가진다.
enum Menu
{
Candy=1,
Chocolate=3,
Snack // 4
}
. 상수를 명시적으로 지정해 줄 수도 있고 지정하지 않은 멤버는 이전 멤버의 +1 값을 가진다.
열거형의 사용
Menu candy = Menu.Candy;
var choco = (Menu)3;
Console.WriteLine(candy); // Candy
Console.WriteLine((int)Candy); // 1
Console.WriteLine(choco); // Chocolate
Console.WriteLIne((int)choco); // 3
Console.WriteLine((Menu)10); // 10
Enum.IsDefined : 멤버 존재 여부 확인
IsDefined(Type enumType, object value);
Enum.IsDefined(typeof(Menu),1); // true
Enum.IsDefined(typeof(Menu),2); // false