C#

C#의 2차원 배열이란?

코샵 2023. 9. 28. 11:19
반응형

C#의 2차원 배열은 행과 열로 구성된 배열입니다. 행은 배열의 가로 방향을 나타내고, 열은 배열의 세로 방향을 나타냅니다.

 

2차원 배열의 선언

2차원 배열은 다음과 같이 선언합니다.

// int 형식의 2차원 배열을 선언합니다.
int[,] array = new int[3, 4];

이 코드는 3개의 행과 4개의 열로 이루어진 int 형식의 2차원 배열을 선언합니다.

 

2차원 배열의 초기화

2차원 배열은 다음과 같이 초기화할 있습니다.

// int 형식의 2차원 배열을 초기화합니다.
int[,] array = new int[3, 4]
{
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};
더보기

이 코드는 위에서 선언한 2차원 배열을 다음과 같이 초기화합니다.

[0, 0] = 1

[0, 1] = 2

[0, 2] = 3

[0, 3] = 4

[1, 0] = 5

[1, 1] = 6

[1, 2] = 7

[1, 3] = 8

[2, 0] = 9

[2, 1] = 10

[2, 2] = 11

[2, 3] = 12

 

2차원 배열의 요소 접근

2차원 배열의 요소는 다음과 같이 접근할 있습니다.

// 2차원 배열의 요소를 접근합니다.
int value = array[0, 0];

이 코드는 위에서 초기화한 2차원 배열의 첫 번째 행, 첫 번째 열의 요소를 가져옵니다.

 

2차원 배열의 반복문

2차원 배열을 반복문으로 처리하려면 다음과 같이 있습니다.

// 2차원 배열을 반복문으로 처리합니다.
for (int i = 0; i < array.GetLength(0); i++)
{
    for (int j = 0; j < array.GetLength(1); j++)
    {
        // array[i, j] 요소를 처리합니다.
    }
}

이 코드는 위에서 초기화한 2차원 배열을 행과 열을 기준으로 반복합니다.

 

2차원 배열의 특징

2차원 배열은 다음과 같은 특징을 가지고 있습니다.

  • 행과 열로 구성됩니다.
  • 행의 개수는 GetLength(0) 메서드를 통해 얻을 수 있습니다.
  • 열의 개수는 GetLength(1) 메서드를 통해 얻을 수 있습니다.
  • 요소는 [i, j] 형식으로 접근할 수 있습니다.

2차원 배열의 예시

2차원 배열은 다음과 같은 경우에 사용할 수 있습니다.

  • 격자 모양의 데이터를 저장할 때
  • 행과 열로 구성된 데이터를 저장할 때
  • 이미지나 맵을 저장할 때

 

결론

2차원 배열은 행과 열로 구성된 배열입니다. 2차원 배열은 다양한 경우에 사용할 있는 유용한 자료 구조입니다.