다음 코드의 올바른 수정 방법은?

과목: C#

문제 번호: 2507

hard
다음 코드의 올바른 수정 방법은?
Console.WriteLine("Enter your age:");
// 아래 줄을 수정해야 함
int age = _____________(Console.ReadLine());
Console.WriteLine("Your age is: " + age);
A. Convert.ToString
B. Convert.ToInt32
C. (int)
D. int.ToString

정답: B



문자열을 정수로 변환하는 방법:

Convert.ToInt32 선택 이유:
⦁ 문자열 → 정수 변환 전용
⦁ null 처리 가능 (0 반환)
⦁ 가장 안전한 변환 방법

각 선택지 분석:
1. Convert.ToString:
⦁ 반대 방향 (숫자 → 문자열)
⦁ 용도가 맞지 않음

2. Convert.ToInt32: ✓
⦁ 올바른 변환 메서드
⦁ "25" → 25 변환

3. (int):
⦁ 캐스팅은 string에 사용 불가
⦁ 컴파일 에러 발생

4. int.ToString:
⦁ 정수를 문자열로 변환
⦁ 반대 기능

안전한 입력 처리:
Console.WriteLine("Enter age:");
string input = Console.ReadLine();
if (int.TryParse(input, out int age))
{
    Console.WriteLine("Age: " + age);
}
else
{
    Console.WriteLine("Invalid input!");
}

💡 학습 팁

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