다음 코드의 실행 결과로 옳은 것은?

과목: C#

문제 번호: 2605

medium
다음 코드의 실행 결과로 옳은 것은?
static void MyMethod(string city = "Seoul")
{
    Console.WriteLine(city);
}

static void Main(string[] args)
{
    MyMethod("Busan");
    MyMethod();
    MyMethod("Daegu");
}
A.
Busan
Seoul
Daegu
B.
Seoul
Seoul
Seoul
C.
Busan
(빈 줄)
Daegu
D. 컴파일 오류 발생

정답: A



기본 매개변수 값의 동작 방식을 이해하는 문제입니다.

실행 과정 분석:

1. MyMethod("Busan") 호출
⦁ 인수 "Busan" 전달 → 기본값 대신 "Busan" 사용
⦁ 출력: Busan

2. MyMethod() 호출
⦁ 인수 없음 → 기본값 "Seoul" 사용
⦁ 출력: Seoul

3. MyMethod("Daegu") 호출
⦁ 인수 "Daegu" 전달 → 기본값 대신 "Daegu" 사용
⦁ 출력: Daegu

핵심 원리:
⦁ 인수를 전달하면 해당 값 사용
⦁ 인수를 생략하면 기본값 사용

💡 학습 팁

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