다음 코드의 출력 결과는?

과목: C#

문제 번호: 2676

medium
다음 코드의 출력 결과는?
enum Score
{
    Low = 1,
    Medium,
    High,
    VeryHigh
}

static void Main(string[] args)
{
    int value = (int)Score.High;
    Console.WriteLine(value);
}
A. 2
B. 3
C. 4
D. High

정답: B



사용자가 지정한 값 이후의 항목들은 자동으로 증가합니다.

값 할당 규칙:
enum Score
{
    Low = 1,      // 1 (지정)
    Medium,       // 2 (자동: 1+1)
    High,         // 3 (자동: 2+1)
    VeryHigh      // 4 (자동: 3+1)
}

실행 과정:
1. Score.High의 내부 값은 3
2. (int) 캐스팅으로 정수 변환
3. value = 3
4. 출력: 3

커스텀 값 지정:
⦁ 일부만 지정 가능
⦁ 지정하지 않은 값은 이전 값 +1
⦁ 중간에 값 지정 시 다시 순차 증가

💡 학습 팁

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