[C#] 열거형
열거형
- 열거형은 서로 관련된 상수들의 집합을 정의할 때 사용
- 열거형의 각 상수는 정수 값으로 지정
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
enum MyEnum
{
Value1 = 10,
Value2,
Value3 = 20
}
int intValue = (int)MyEnum.Value1; // 열거형 값을 정수로 변환
MyEnum enumValue = (MyEnum)intValue; // 정수를 열거형으로 변환
// 기타
// 게임 상태
enum GameState
{
MainMenu,
Playing,
Paused,
GameOver
}
// 방향
enum Direction
{
Up,
Down,
Left,
Right
}
// 아이템 등급
enum ItemRarity
{
Common,
Uncommon,
Rare,
Epic
}
- 다른 자료구조와의 비교
| 구분 | 열거형 (enum) | 배열 및 다른 자료구조 |
| 값의 | 의미 명확하게 정의된 값들만 사용 가능 | 숫자나 문자열로 의미가 불분명할 수 있음 |
| 타입 | 안전성 타입이 명확하고 잘못된 값 사용 불가 | 타입 안전성 부족, 잘못된 값이 들어갈 수 있음 |
| 관리 | 한 곳에서 관리하고 쉽게 추가/수정 가능 | 크기 및 값을 관리하기 어려움 |
| 가독성 | 직관적이고 의미가 분명 | 값의 의미를 추적하기 어려울 수 있음 |
결론적으로, 배열이나 다른 자료구조로도 열거형을 대체할 수 있지만, 가독성, 타입 안전성, 코드 유지보수 측면에서 열거형이 더 나은 선택인 경우가 많다. 열거형은 값의 의미를 명확히 하고, 잘못된 값을 방지하는 데 유리하므로, 관련된 값들을 다룰 때는 열거형을 사용하는 것이 좋다.
This post is licensed under CC BY 4.0 by the author.