다음 코드가 에러를 발생시키는 이유는?

과목: C#

문제 번호: 2506

medium
다음 코드가 에러를 발생시키는 이유는?
Console.WriteLine("Enter your age:");
int age = Console.ReadLine();
A. ReadLine() 메서드가 존재하지 않음
B. age 변수 선언이 잘못됨
C. string을 int로 자동 변환할 수 없음
D. Console 클래스를 사용할 수 없음

정답: 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# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.