본문 바로가기
프로그래밍/c#

c#_29 배열:Array2 다차원 배열

by 지나팩 2021. 6. 9.

지난 배열 포스팅에 이어 다차원 배열에 대해서 알아보겠습니다. 다차원 배열은 기존의 1차원의 배열 즉 가로 또는 세로(보통은 가로로 표현)로 한 줄로만 구성된 배열이 아닌 가로와 세로를 포함한 그 이상의 배열로 구성된 것을 말합니다.

아래의 그림을 통해서 알아보도록 하겠습니다.

그림에서 보듯 1차원은 일반 주택을 나열한 것에 비유할 수 있고, 2차원 배열은 아파트에 비유할 수 있겠습니다.

물론 2차원 이상의 다차원 배열도 구성이 가능합니다. 보통 2차원 이상은 잘 쓰이지 않지만요...

아래의 그림은 4,6의 크기를 가진 2차원 배열입니다. 4행 6열의 2차원 배열이죠.

각 요소에 접근하기 위한 방법은 1차원 배열과 비슷합니다. 다만 두 개의 인덱스가 필요합니다. 만약 1행 2열에 있는 요소(값)을 가져오고 싶다면 배열명[1,2]로 접근하면 됩니다.

2차원 배열의 선언과 초기화 역시 1차원 배열과 크게 다르지 않습니다. 

예제를 보시면 반복문 중첩. 이중 반복문을 활용해 2차원 배열의 모든 공간을 접근하여 index변수의 값을 대입하고 있습니다. 1차원 배열과 마찬가지로 사용법은 그리 어렵지 않습니다. 다만 제대로 활용하기 위해선 노하우가 필요하겠죠.

위 예제처럼 선언과 동시에 초기화도 가능합니다.

 

만약 2차원 이상의 차원배열을 사용하고자 한다면 [ , , ] 이렇게 콤마를 더 늘려서 차원을 늘려주면 됩니다.

댓글