열거형 , 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);
}
}
}
결과값
'프로그래밍&IT > C#' 카테고리의 다른 글
[Visual Studio] 파일 선택하면 솔루션 탐색기에서 자동 이동하는 설정 (0) | 2021.01.03 |
---|---|
[C#] ServiceController 클래스 관련해서 (0) | 2017.01.08 |
[.Net C#] 올림, 내림, 반올림 (Ceiling, Truncate, Round) (0) | 2016.01.20 |
[.Net C#] Datagridview에서 문자열 -> 숫자열 정렬하기 (8) | 2016.01.07 |
[.Net C#] 확장메서드 (extension method) (0) | 2015.12.21 |