다음 Switch 문의 출력 결과는?

과목: C#

문제 번호: 2677

hard
다음 Switch 문의 출력 결과는?
enum Priority
{
    Low,
    Normal,
    High
}

static void Main(string[] args)
{
    Priority task = Priority.Normal;
    
    switch(task)
    {
        case Priority.Low:
            Console.WriteLine("Low priority");
            break;
        case Priority.Normal:
            Console.WriteLine("Normal priority");
            break;
        case Priority.High:
            Console.WriteLine("High priority");
            break;
    }
}
A. 1
B. Normal
C. Normal priority
D. 컴파일 오류

정답: C



Enum은 switch 문과 함께 자주 사용되며, 가독성 높은 조건 분기를 만들 수 있습니다.

실행 과정:
1. task = Priority.Normal 설정
2. switch문에서 Priority.Normal 케이스 매칭
3. "Normal priority" 출력
4. break로 switch문 종료

Enum과 Switch의 조합 장점:
⦁ 가독성: 숫자 대신 의미 있는 이름
⦁ 안정성: 정의된 값만 사용
⦁ 유지보수: 새 항목 추가 시 명확

Enum 사용이 적합한 경우:
⦁ 고정된 값 집합 (요일, 월, 색상)
⦁ 상태 표현 (대기, 진행중, 완료)
⦁ 옵션 선택 (낮음, 보통, 높음)

실무 활용 예:
enum Status { Pending, Processing, Completed, Failed }
enum UserRole { Guest, User, Admin, SuperAdmin }

💡 학습 팁

이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.