Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 크기를 알 수 없는 정수 배열을 효율적으로 순회하는 방법

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 문을 사용하면, 실행 시점에 결정되는 배열이라도 안정적이고 효율적으로 순회할 수 있습니다.