C#에서 배열의 크기를 미리 알지 못해도 Length 속성만 활용하면 손쉽게 효율적인 반복 처리를 구현할 수 있습니다. 이번 글에서는 크기가 정해지지 않은 정수 배열을 for 루프로 순회하는 방법을 단계별로 살펴보겠습니다.
1. 배열 선언하기
먼저 배열을 선언할 때 크기는 지정하지 않고, 초기화 요소만 전달합니다. C#은 초기화 목록에 담긴 값의 개수를 자동으로 계산하여 배열 크기를 결정합니다.
int[] arr = new int[] { 5, 7, 2, 4, 1 };2. Length 속성으로 반복 처리하기
배열의 길이는 arr.Length로 확인할 수 있습니다. 이 값을 for 루프의 조건식에 사용하면, 배열의 실제 크기와 무관하게 안전하게 모든 요소를 순회할 수 있습니다.
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine(arr[i]);
}전체 예제 코드
지금까지의 내용을 하나의 완성된 프로그램으로 정리하면 다음과 같습니다.
using System;
public class Program {
public static void Main() {
int[] arr = new int[] {
5,
7,
2,
4,
1
};
// 배열 길이 출력
Console.WriteLine("Length:" + arr.Length);
// for 루프로 배열 순회
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine(arr[i]);
}
}
}실행 결과
Length:5 5 7 2 4 1
추가 팁: foreach 문 활용하기
인덱스가 필요 없는 단순 순회라면 foreach 문이 더 간결하고 가독성이 좋습니다.
foreach (int num in arr) {
Console.WriteLine(num);
}배열의 크기와 관계없이 Length 속성 또는 foreach 문을 사용하면, 실행 시점에 결정되는 배열이라도 안정적이고 효율적으로 순회할 수 있습니다.