반복기 코드에 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