예제 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;
}