더북(TheBook)

배열 인덱스에 증감 연산자 사용하기

배열 인덱스는 정수형이기에 다음 코드처럼 증감 연산자와 함께 사용할 수도 있습니다. 여기에서 주의할 점은 인덱스가 정해진 크기를 벗어나면 에러가 발생한다는 것입니다.

> int[] array = { 1, 2, 3 }; 
> array[3] 
System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다. 
> 
> int index = 0; //배열 인덱스는 0부터 시작하기에 0으로 index 변수 초기화 
> 
> Console.WriteLine(array[index++]); //array[0] 출력 후, index == 1로 증가 
1 
> Console.WriteLine(array[index++]); //array[1] 출력 후, index == 2로 증가 
2 
> Console.WriteLine(array[index++]); //array[2] 출력 후, index == 3으로 증가 
3 
> 
> Console.WriteLine(array[--index]); //index == 2로 감소 후, array[2] 출력 
3 
> Console.WriteLine(array[--index]); //index == 1로 감소 후, array[1] 출력 
2 
> Console.WriteLine(array[--index]); //index == 0으로 감소 후, array[0] 출력 
1
 > array[--index]
System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.

배열 인덱스를 지정하는 [] 영역에는 정수형 값이 필요합니다. 이 정수형 값을 표현할 때는 ++, -- 등 증감 연산자를 함께 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.