Автор Ђанюшка задал вопрос в разделе Другие языки и технологии
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, мол да, считывай с моего класса интовое значение
ссылка
Что такое "интерфейс"? Вот, я читаю - "IDisposable - это такой интерфейс..."... и Что такое IDisposable?
Интерфейс - такое хитрое наследование, которое отражает некий аспект поведения, в отличие от
подробнее...
циклы for и foreach C#
Foreach работает с перечислимыми типами и контейнерами реализующими интерфейс IEnumerable
подробнее...
C# и Unity 5. Vector3.Lepr. Как плавно переместить камеру к объекту?
эээээ,,,, только по краю 5 му могу подсказать
николя ))
(19842)
я
подробнее...
VS/C++ разбиение строки из 10 слов.
Это на с++.NET:
#using <mscorlib.dll>
using namespace System;
using
подробнее...