다음 코드의 올바른 수정 방법은?
다음 코드의 올바른 수정 방법은?
Console.WriteLine("Enter your age:");
// 아래 줄을 수정해야 함
int age = _____________(Console.ReadLine());
Console.WriteLine("Your age is: " + age);
정답: 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# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.