본문 바로가기

프로그래밍&IT/C#

[.Net C#] 열거형식, enum - 여러 상수 모아둘때 등

열거형 , enum : 여러 상수들을 정리및 모아둘때


지금 자바 웹 프로그래밍을 배우고 있는 와중에 아무래도 제 주력인 C#을 다시금 보고있습니다.


Ex) 게임개발시 게임 캐릭터의 직업. 클래스를 관리하고자할때?


// enum 타입 정의

namespace ConEx08 {

class Program {

enum enmCharacter_class {

FIGHTER ,    // 0부터 시작값을 가진다

CLERIC ,

ELF ,

DWARF ,

MAGIC_USER ,

THIEF = 200    // 필요하면 상수별로 값을 다르게 지정할수도 있다

}


static void Main(string[] args) {


Console.WriteLine("Fighter의 enum 값: " + (int)enmCharacter_class.FIGHTER);

Console.WriteLine("ELF의 enum 값: "+ (int)enmCharacter_class.ELF);

Console.WriteLine("enmCharacter_class.FIGHTER :" + enmCharacter_class.FIGHTER);

Console.WriteLine("enmCharacter_class.ELF : " + enmCharacter_class.ELF);


enmCharacter_class CHARACTER_CLASS = enmCharacter_class.FIGHTER;


if(CHARACTER_CLASS == enmCharacter_class.DWARF) {

Console.WriteLine("DWARF");

} else if(CHARACTER_CLASS == enmCharacter_class.CLERIC) {

Console.WriteLine("CLERIC");

} else if(CHARACTER_CLASS == enmCharacter_class.FIGHTER) {

Console.WriteLine("FIGHTER");

} else {

Console.WriteLine("I don't know.");

}


if((int)CHARACTER_CLASS== 2) {

Console.WriteLine("You are FIghter.");

}


Console.WriteLine("Thief의 enum 값: " + (int)enmCharacter_class.THIEF);

}

}

}


결과값