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

C# 배열 클래스의 GetLength 메서드 활용법 완벽 가이드

C#에서 GetLength 메서드는 배열의 지정된 차원에 포함된 요소 개수를 32비트 정수(int) 형태로 반환하는 기능을 합니다. 다차원 배열에서 각 차원의 크기를 확인할 때 특히 유용하게 사용됩니다.

GetLength 메서드의 기본 개념

GetLength는 매개변수로 차원 인덱스(0부터 시작)를 받습니다. 예를 들어 2차원 배열에서 첫 번째 차원(행)의 크기를 알고 싶다면 GetLength(0)을, 두 번째 차원(열)의 크기를 알고 싶다면 GetLength(1)을 호출하면 됩니다.

배열 선언하기

먼저 다차원 배열을 선언합니다.

int[] arr = new int[20, 30];

위 코드는 20행 30열로 구성된 2차원 정수 배열을 생성합니다.

GetLength 메서드 호출하기

특정 차원의 요소 개수를 구하려면 해당 차원의 인덱스를 GetLength() 메서드에 전달합니다.

arr.GetLength(1);

이 코드는 두 번째 차원(인덱스 1)의 크기인 30을 반환합니다.

전체 예제 코드

using System;
class Program {
    static void Main() {
        int[] arr = new int[20, 30];
        int len = arr.GetLength(1);
        Console.WriteLine(len);
    }
}

실행 결과

30

추가 팁: Length와 GetLength의 차이

1차원 배열이라면 Length 속성으로도 요소 개수를 확인할 수 있지만, 다차원 배열에서 Length는 모든 차원의 요소 총합(20 × 30 = 600)을 반환합니다. 반면 GetLength(dimension)은 각 차원별 크기를 개별적으로 얻을 수 있어 다차원 배열을 순회할 때 필수적인 메서드입니다.