다음 코드가 에러를 발생시키는 이유는?
다음 코드가 에러를 발생시키는 이유는?
Console.WriteLine("Enter your age:");
int age = Console.ReadLine();
정답: C
타입 불일치 에러 분석:
에러 발생 원인:
⦁
Console.ReadLine()
: string 반환⦁
int age
: int 타입 변수⦁ string → int 암시적 변환 불가능
에러 메시지:
Cannot implicitly convert type 'string' to 'int'
해결 방법:
// 방법 1: Convert 클래스
int age = Convert.ToInt32(Console.ReadLine());
// 방법 2: int.Parse
int age = int.Parse(Console.ReadLine());
// 방법 3: 두 단계로 분리
string input = Console.ReadLine();
int age = Convert.ToInt32(input);
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.