[C#] 2차원 배열 & 가변 배열

 별거 없다. 

C에서는 2차원 배열을 나타낸 때 array[2][3] 같은 형식으로 썼던 거 같은데 C#은 조금 다르다.

int[,] array = new int[23];

이와 같이 [] 안에 , 를 사용한다.


 2차원 배열과 같이 차원이 2개 이상인 배열을 다차원 배열이라고 하는데, 웬만하면 3차원 이상은 쓰지 않는 게 좋다고 한다. 

머리속으로 그리는 것도 어렵거니와 코드를 짜고 나서 디버깅 할 때 지옥을 맛 볼 수 있다고...



 가변 배열은 다양한 길이의 배열을 요소로 갖는 다차원 배열로 이용한다.

가변 배열을 선언할 땐 C에서 다차원 배열을 선언할 때와 마찬가지로 [][]를 사용한다.

int[][] jagged = new int[2][];
jagged[0= new int[] { 1233 };
jagged[1= new int[7];

 첫 번째 배열의 크기는 2지만 두 번째 배열의 크기는 7이다.

다음과 같이 다차원 배열처럼 선언과 동시에 초기화도 가능하다.

int[][] jagged = new int[2][] {
    new int[] { 1233 },
    new int[7] };


댓글

가장 많이 본 글