반복기 코드에 for 루프 사용하기
반복기 구현에 for 문을 사용한 예제를 살펴보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
반복기 구현에 for 문 사용: YieldDemo
using System;
using System.Collections;
class YieldDemo
{
//① yield 키워드를 사용하여 데이터를 단계별로 반환: 1부터 5까지 반복해서 반환
static IEnumerable GetNumbers()
{
yield return 1; //각각 따로따로 호출 가능
yield return 2;
for (int i = 3; i <= 5; i++)
{
yield return i; //반복해서 호출 가능
}
}
static void Main()
{
//② IEnumerable 반환값을 갖는 반복기는 foreach 문으로 호출해서 반복 사용
foreach (int num in GetNumbers())
{
Console.Write($"{num}\t", num);
}
Console.WriteLine();
}
}
실행 결과
1 2 3 4 5