[c#] C# yield 연산자 사용 예제

yield 키워드는 C#에서 반복자를 만들 때 사용됩니다. 반복자는 데이터 컬렉션에 대한 순회를 지원하는 객체입니다. yield 키워드를 사용하여 값을 반환하고 호출자에게 제어를 반환하며, 메서드의 상태를 유지합니다.

다음은 yield 연산자를 사용하여 간단한 숫자 시퀀스를 생성하는 C# 예제입니다.

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        foreach (int i in GetNumbers())
        {
            Console.WriteLine(i);
        }
    }

    static IEnumerable<int> GetNumbers()
    {
        for (int i = 1; i <= 5; i++)
        {
            yield return i;
        }
    }
}

위 예제에서는 GetNumbers 메서드가 IEnumerable<int>를 반환하고, 그 안에서 yield return을 사용하여 1에서 5까지의 숫자를 반환합니다. Main 메서드에서는 GetNumbers 메서드를 호출하고 반환된 숫자 시퀀스를 출력합니다.

이러한 방식으로 yield 연산자를 사용하면 메모리를 효율적으로 사용하면서 큰 데이터 세트를 반환하는 데 유용합니다.

내부 링크 : C# yield 키워드