[C#] 2차원 배열 & 가변 배열
별거 없다.
C에서는 2차원 배열을 나타낸 때 array[2][3] 같은 형식으로 썼던 거 같은데 C#은 조금 다르다.
int[,] array = new int[2, 3];
이와 같이 [] 안에 , 를 사용한다.
2차원 배열과 같이 차원이 2개 이상인 배열을 다차원 배열이라고 하는데, 웬만하면 3차원 이상은 쓰지 않는 게 좋다고 한다.
머리속으로 그리는 것도 어렵거니와 코드를 짜고 나서 디버깅 할 때 지옥을 맛 볼 수 있다고...
가변 배열은 다양한 길이의 배열을 요소로 갖는 다차원 배열로 이용한다.
가변 배열을 선언할 땐 C에서 다차원 배열을 선언할 때와 마찬가지로 [][]를 사용한다.
int[][] jagged = new int[2][]; jagged[0] = new int[] { 12, 33 }; jagged[1] = new int[7];
첫 번째 배열의 크기는 2지만 두 번째 배열의 크기는 7이다.
다음과 같이 다차원 배열처럼 선언과 동시에 초기화도 가능하다.
int[][] jagged = new int[2][] { new int[] { 12, 33 }, new int[7] };
댓글
댓글 쓰기