예제 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;
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.