다음 코드에서 오류가 발생하는 이유로 옳은 것은?

과목: C#

문제 번호: 2602

medium
다음 코드에서 오류가 발생하는 이유로 옳은 것은?
static void MyMethod(string fname, int age)
{
    Console.WriteLine(fname + " is " + age);
}

static void Main(string[] args)
{
    MyMethod(5, "John");
}
A. 메서드 이름이 잘못되었다
B. 매개변수의 개수가 맞지 않는다
C. 인수의 타입과 순서가 매개변수와 일치하지 않는다
D. Main 메서드에서 다른 메서드를 호출할 수 없다

정답: C



인수를 전달할 때 타입과 순서가 매개변수 정의와 일치해야 합니다.

문제 분석:
⦁ 메서드 정의: (string fname, int age) → 문자열, 정수 순서
⦁ 메서드 호출: (5, "John") → 정수, 문자열 순서

올바른 호출 방법:
MyMethod("John", 5) → 순서와 타입 모두 일치

매개변수와 인수의 매칭 규칙:
1. 개수가 동일해야 함
2. 순서가 동일해야 함
3. 타입이 일치해야 함

💡 학습 팁

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