[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 키워드