예를 들어 다음과 같이 arr 이름의 배열을 선언하면, 메모리상에 다음과 같이 공간이 5개 잡힙니다.
> int[] arr = new int[5];
arr[0] |
arr[1] |
arr[2] |
arr[3] |
arr[4] |
▲ 그림 18-3 arr 배열 선언 후
인덱스가 5이므로 C#에서 배열의 첨자는 0부터 시작해서 선언할 때 첨자인 (5 - 1)까지 5개를 만듭니다. C#에서는 (n - 1) 규칙 또는 0 기반(zero base) 또는 제로 오프셋(zero offset)이라고 해서 모든 배열과 같은 데이터 구조의 인덱스는 0번째부터 사용된다는 것을 기억하세요.