C# - 배열 길이, 2차원 배열 길이

1차원 배열 또는 2차원 배열 길이를 가져오는 방법을 소개합니다.

1. 1차원 배열 길이 가져오기 : array.Length

array.Length는 배열의 모든 요소 개수를 리턴합니다.

1차원 배열의 경우, 배열의 요소 개수가 길이와 같기 때문에 아래와 같이 배열 길이를 가져올 수 있습니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            int[] arr = {1, 2, 3, 4, 5, 6};

            Console.WriteLine(arr.Length);
        }
    }
}

Output:

6

만약 2차원 배열의 Length의 값을 확인해보면 행, 열의 길이와 관계 없이 모든 요소 개수가 리턴됩니다. 따라서, 2차원 배열에서 행, 열의 길이를 가져올 때는 Length를 사용하면 안됩니다.

int[,] arr = {
    {1, 2},
    {3, 4},
    {5, 6}
};

Console.WriteLine(arr.Length);

Output:

6

1.1 모든 요소 순회

int[] arr = {1, 2, 3, 4, 5, 6};

for (int i = 0; i < arr.Length; i++) {
    Console.WriteLine(arr[i]);
}

Output:

1
2
3
4
5
6

2. 2차원 배열 길이 가져오기 : array.GetLength()

GetLength(n - 1)은 n차원 배열의 길이를 리턴합니다.

즉, 2차원 배열에서 아래와 같이 행과 열의 길이를 가져올 수 있습니다.

  • array.GetLength(0) : 2차 배열에서 행(row)의 길이를 리턴
  • array.GetLength(1) : 2차 배열에서 열(column)의 길이를 리턴
using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            int[,] arr = {
                {1, 2},
                {3, 4},
                {5, 6}
            };

            Console.WriteLine("row: " + arr.GetLength(0));
            Console.WriteLine("column: " + arr.GetLength(1));
        }
    }
}

Output:

row: 3
column: 2

2.1 모든 요소 순회

GetLength()를 이용하여 아래와 같이 행과 열을 순회할 수 있습니다.

int[,] arr = {
    {1, 2},
    {3, 4},
    {5, 6}
};

for (int i = 0; i < arr.GetLength(0); i++) {
    for (int j = 0; j < arr.GetLength(1); j++) {
        Console.Write(arr[i, j] + " ");
    }
    Console.WriteLine();
}

Output:

1 2
3 4
5 6
Loading script...
codechachaCopyright ©2019 codechacha