이 코드는 무엇을 인쇄합니까? | OREN EINI | 구조체 복사

using System;

Iterator? it = new Iterator();
while (it.Value.MoveNext())
{
    Console.WriteLine(it.Value.Current);
}

public struct Iterator
{
    public int Current;
    public bool MoveNext()
    {
        Current++;
        return Current < 10;
    }
}

이 코드가 어떤 결과를 출력할까요? 관련된 문제를 이해한 분을 제외하고 대부분 1 ~ 9의 출력을 기대합니다.

다음은 OREN EINI의 답입니다.


4개의 좋아요

사실 메소드를 통해 반환받는 값이니 값 복사인 게 너무나도 당연한 건데 프로퍼티를 너무 편하게 쓰다보니까 가끔은 이 녀석이 getter와 setter 메소드를 구현해준다는 걸 무의식 중에 잊고 산달까요:crazy_face:

2개의 좋아요