Rectangular Array (다차원 배열) / Jagged Array(가변 배열)

 

 

1. Rectangular Array(다차원 배열) : 혹은 Multi Array

public int[,] array = new int[4,5];

- 길이가 같은 여러개의 배열을 합쳐서 바둑판처럼 만든 것.

- 정방형 배열을 말한다. 모든 두번째 차원은 같은 길이를 가진다.

 

 

2. Jagged Array(가변 배열)

- 길이가 다른 여러개의 배열을 합쳐놓은 것.

- 두번째 차원의 길이가 각각 다르게 넣는 것이 가능하다.

public int[][] array = new int[3][];

 

초기화 할 때는 위와 같이 가변 배열의 용량을 지정한다.

int[][] Array = new int[2][]

Array[0] = new int[4];

Array[1] = new int[3];

 

가변배열의 Property중 Length는 전체 원소의 갯수가 아니라 배열의 갯수를 반환한다.

int[][] jagged = new int[3][]
{
    new int[] { 1,3,5,7 },
    new int[] { 0,2,6 },
    new int[] { 11,22 }
};

// 이 경우 jagged.Length 는 3을 반환한다.

 

 

댓글

Designed by JB FACTORY