다음 코드의 출력 결과는?
다음 코드의 출력 결과는?
enum Score
{
Low = 1,
Medium,
High,
VeryHigh
}
static void Main(string[] args)
{
int value = (int)Score.High;
Console.WriteLine(value);
}
정답: B
사용자가 지정한 값 이후의 항목들은 자동으로 증가합니다.
값 할당 규칙:
enum Score
{
Low = 1, // 1 (지정)
Medium, // 2 (자동: 1+1)
High, // 3 (자동: 2+1)
VeryHigh // 4 (자동: 3+1)
}
실행 과정:
1.
Score.High
의 내부 값은 32.
(int)
캐스팅으로 정수 변환3.
value = 3
4. 출력: 3
커스텀 값 지정:
⦁ 일부만 지정 가능
⦁ 지정하지 않은 값은 이전 값 +1
⦁ 중간에 값 지정 시 다시 순차 증가
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.