Автор Ђанюшка задал вопрос в разделе Другие языки и технологии
C# IEnumerator/IEnumerable. Помогите организовать вывод чисел Фибоначчи с помощью эти интерфейсов и получил лучший ответ
Ответ от Николай Веселуха[гуру]
using System;using System.Collections.Generic;namespace example { class Program { public static byte Quantity { get; set; } private static IEnumerable<decimal> Fibonacci { get { decimal prev = 1; decimal curr = 1; byte i = 0; yield return prev; yield return curr; while (i < Quantity) { decimal next = 0; try { next = prev + curr; } catch (OverflowException e) { Console.WriteLine(e.ToString()); break; } yield return next; prev = curr; curr = next; ++i; } } } static void Main() { Console.Write("Введите количество: "); Quantity = byte.Parse(Console.ReadLine()); foreach (var v in Fibonacci) Console.WriteLine(v); Console.ReadKey(); } }}
господин отладчик говорит что в MoveNext() надо поменять true и false местами.
то есть true говорит циклу foreach, мол да, считывай с моего класса интовое значение
ссылка