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

C#에서 Length 속성으로 가변 배열(Jagged Array)의 길이 구하는 방법

C#에서 들쭉날쭉한 배열(가변 배열, Jagged Array)의 길이를 확인하려면 Length 속성을 사용하면 됩니다. 이번 글에서는 예제 코드를 통해 가변 배열의 길이를 구하는 방법과 함께 상한 인덱스, 하한 인덱스, 배열의 차원 수까지 함께 조회하는 방법을 알아보겠습니다.

1. 가변 배열 선언 및 초기화

먼저 가변 배열을 선언하고 초기화합니다. 가변 배열은 각 행마다 서로 다른 크기의 배열을 가질 수 있는 '배열의 배열'입니다.

int[][] arr = new int[][] {
new int[] {
0,
0
}, new int[] {
1,
2
},
new int[] {
2,
4
}, new int[] {
3,
6
}, new int[] {
4,
8
}
};

위 코드는 총 5개의 행을 가진 int형 2차원 가변 배열을 생성한 것입니다.

2. Length 속성으로 길이 구하기

배열의 길이를 얻으려면 Length 속성을 사용합니다. 가변 배열에 적용하면 첫 번째 차원, 즉 행(row)의 개수가 반환됩니다.

arr.Length

3. 전체 예제 코드

다음은 Length 속성뿐만 아니라 GetUpperBound(), GetLowerBound(), Rank 등 다양한 배열 정보를 출력하는 전체 코드입니다.

using System;
public class Program {
public static void Main() {
int[][] arr = new int[][]{new int[]{0,0},new int[]{1,2}, new int[]{2,4},new int[]{ 3, 6 }, new int[]{ 4, 8 } };
// Length 속성 사용
Console.WriteLine("Length:"+arr.Length);
Console.WriteLine("Upper Bound: {0}",arr.GetUpperBound(0).ToString());
Console.WriteLine("Lower Bound: {0}",arr.GetLowerBound(0).ToString());
Console.WriteLine("Dimensions of Array : " + arr.Rank);
}
}

실행 결과

Length:5
Upper Bound: 4
Lower Bound: 0
Dimensions of Array : 1

결과 설명

  • Length: 5 — 가변 배열 arr에는 5개의 내부 배열이 있으므로 길이는 5입니다.
  • Upper Bound: 4 — 첫 번째 차원(차원 0)의 최대 인덱스는 4로, 인덱스는 0부터 시작하기 때문에 길이 5보다 1 작습니다.
  • Lower Bound: 0 — C# 배열의 인덱스는 기본적으로 0부터 시작합니다.
  • Dimensions of Array : 1 — Rank 속성은 배열의 차원 수를 나타내며, 가변 배열 자체는 1차원 배열의 배열이므로 1이 출력됩니다.

이처럼 C#에서는 Length 속성 하나만으로도 가변 배열의 전체 요소 개수(행의 수)를 간단하게 확인할 수 있습니다. 참고로 특정 행의 길이를 구하려면 arr[0].Length와 같이 해당 행에 직접 접근하면 됩니다.