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)은 각 차원별 크기를 개별적으로 얻을 수 있어 다차원 배열을 순회할 때 필수적인 메서드입니다.