다차원 배열 선언 방식 : 기존 배열 선언과 크게 다르지 않고 ","와 배열의 크기를 구분 시켜준다.
=> int[,] a = new int[ 3 , 4 ];
배열 선언의 []에 '콤마(,)'를 추가하고, 배열의 크기를 지정한다.
new int[ 3, 4 ]에서 지정한 배열의 크기는 오른쪽에서 부터 왼쪽으로 보면된다.
'4' => 하나의 배열마다 지정된 크기
'3' => 총 배열의 갯수
ex) 위의 다차원 배열을 서랍으로 예시
총 3개의 배열이 있고, 각 배열마다 4개의 칸이 구분되어 있다.
-------------------------------
3번 서랍 [ @ , @ , @ , @ ]
2번 서랍 [ @ , @ , @ , @ ]
1번 서랍 [ @ , @ , @ , @ ]
-------------------------------
다차원 배열 값 초기화
=> int[,] a = new int[ 3 , 4 ] { { 1, 2, 3 } , { 1, 2, 3 } };
=> int[,] a = new int[ , ] { { 1, 2, 3 } , { 1, 2, 3 } };
=> int[,] a = { { 1, 2, 3 } , { 1, 2, 3 } };
본인 선호에 따라 지정하면 된다.
다차원 배열 일부 사용 방법
for문을 사용하여 루프를 돌려 실행시킬 때 기존 배열 방식은 배열의 크기만큼 루프를 돌리기 위해
배열이름.Length를 사용했다, 하지만 다차원 배열에서 해방 방식과 같이 .Length를 사용하면 다차원 배열의
모든 값이 체크되기 때문에 한 배열의 크기만큼 루프를 돌리기 위해서는 다른 방식을 사용한다.
=> a.GetLength() : .GetLength()를 사용하면 자신이 지정한 배열을 체크할 수 있다.
() 안에는 자신이 사용할 배열의 번호를 적으면 된다.
ex) 다차원 배열에서는 오른쪽에서 부터 왼쪽으로 순서를 읽으면 된다.
=> int[,] a = new int[ 3 , 4 ]의 경우
a.GetLength(0) = new int[ 3 , 4 ]의 '4'를 가르키며, 배열의 크기(4칸)이다.
a.GetLength(1) = new int[ 3 , 4 ]의 '3'를 가르키며, 배열의 갯수(3개)이다.
위의 규칙을 고려하여 루프문을 사용한다.
*가변 배열
배열을 사용하되 다차원 배열처럼 여러 배열을 선언하지만 각 배열마다 크기를 달리 지정하고 싶을 경우
사용한다.
선언 방식
=> int[][] a = new int [][];
[]를 두개 사용한 후 자신이 지정한 배열의 갯수를 선언한다.
ex) int[][] a = new int [2][];
=>두개의 배열을 선언한다.
배열의 크기 지정
int[][] a = new int [2][];
a[0] = new int[5];
a[1] = new int[3];
=> 두개의 배열을 선언한 후 1번 배열은 5칸, 2번 배열은 3칸 크기의 배열을 선언한다.
사용 방식
a[0][0] = 1;
=> 1번 배열의 첫번째 칸의 값은 1이다.
'C#' 카테고리의 다른 글
| 객체지향 (0) | 2021.05.14 |
|---|---|
| 추상클래스, 인터페이스 (0) | 2021.05.14 |
| Generic(일반화) (0) | 2021.05.14 |
| Dictionary (0) | 2021.05.13 |
| 배열 (0) | 2021.05.12 |