다음 foreach 문의 출력 순서는?
다음 foreach 문의 출력 순서는?
int[,] numbers = { {1, 2}, {3, 4} };
foreach (int i in numbers)
{
Console.Write(i + " ");
}
정답: B
foreach 문이 2차원 배열을 순회하는 방식을 이해해야 합니다.
⦁ foreach의 순회 순서:
⦁ 행 우선 순회 (row-major order)
⦁ 첫 번째 행의 모든 요소 → 두 번째 행의 모든 요소
⦁ 순회 과정:
1. numbers[0, 0] = 1
2. numbers[0, 1] = 2
3. numbers[1, 0] = 3
4. numbers[1, 1] = 4
⦁ 출력 결과: "1 2 3 4 "
⦁ foreach vs for:
⦁ foreach: 간단하지만 인덱스 접근 불가
⦁ 중첩 for: 복잡하지만 인덱스 제어 가능
⦁ 주의사항: foreach는 2차원 구조를 무시하고 1차원처럼 순회합니다. 행과 열 구분 없이 연속으로 출력됩니다.
💡 학습 팁
이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.