enum Level
{
Easy = 1,
Normal,
Hard,
Extreme = 10
}
csharp
코드 복사
class Program
{
static void Main()
{
Level lv1 = Level.Normal;
Level lv2 = Level.Extreme;
Console.WriteLine((int)lv1);
Console.WriteLine((int)lv2);
}
}
문제 1
출력 결과는 무엇일까요?
enum Day
{
Mon, Tue, Wed, Thu, Fri, Sat, Sun
}
class Program
{
static void Main()
{
Day day = (Day)3;
Console.WriteLine(day);
}
}
문제 2
Console.WriteLine(day); 의 출력 결과는?
풀이
문제 1
Easy 가 1
Normal 은 2 가 된다
Extreme 은 10 으로 초기화 했으니
정답은 2 , 10 출력
문제 2
Easy 처럼 숫자를 직접 초기화하지 않으면 0부터 시작
Mon - 0
Tue - 1
Wed - 2
Thu - 3
Thu 출력
Enum 특징
상수( 고정된 값 ) 집합만 담을수 있음
변수처럼 값이 바뀌지 않는다
내부적으로는 정수( int ) 로 저장된다.
숫자 나열에 보기 쉽게 별명을 붙여둔 것이라고 보면 된다.
'📖TIL' 카테고리의 다른 글
| 맨날 헷갈리는 배열 (0) | 2025.09.12 |
|---|---|
| 맨날 헷갈리는 구조체 (0) | 2025.09.11 |
| 맨날 헷갈리는 Ref (0) | 2025.09.11 |
| 250911 복습 (0) | 2025.09.11 |
| 250911 (0) | 2025.09.11 |