기본 정수 숫자 형식의 명명된 상수 집합에 의해 정의되는 값 형식
enum CharacterClassType
{
Warrier = 1,
Mage,
Rogue,
Archer
기본적으로 열거형 멤버의 연결된 상수 값은 int 형식으로 지정하지 않으면 0으로 시작해서 순서에 따라 1씩 증가한다. 위의 예시를 보면 Warrier = 1로 명시적으로 지정했을 때, Archer는 4가 된다. 각 멤버마다 연결된 상수 값을 명시적으로 지정할 수도 있다.
enum ItemType
{
Weapon,
Helmet,
Armor,
Boots,
Potion
}
static void Main(string[] args)
{
ItemType equipItemType;
//enum 타입에 값 대입
equipItemType = ItemType.Weapon;
//enum을 int로 캐스팅 하는 법
int equipItemTypeValue = (int)ItemType;
//enum 값 비교
if (equipItemType == ItemType.Weapon)
{
Console.WriteLine("착용중인 아이템은 무기입니다.")
}