더북(TheBook)

예제 13-3 참조 지역 변수를 이용하여 배열 요소를 수정 ▶ RefLocalArrays.cs

var array = new (int x, int y)[10];

 

for (int i = 0; i < array.Length; i++)
{
    array[i] = (i, i);
}

 

for (int i = 0; i < array.Length; i++)
{
    ref var element = ref array[i];
    element.x++;
    element.y *= 2;
}

 


➊ (0, 0), (1, 1) 등과 같이 값을 가진 배열을 초기화
➋ 배열 요소 각각에 대해 x 값을 증가시키고, y 값을 두 배로 만듦

참조 지역 변수가 없었을 때는 배열 요소의 값을 변경하는 두 가지 방법이 있었다. 첫 번째는 다음과 같이 배열 접근 표현식을 사용하는 방법이다.

for (int i = 0; i < array.Length; i++)
{
    array[i].x++;
    array[i].y *= 2;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.