На этом уроке мы увидим, что класс, оказывается, создавать не обязательно. Магия слова yield сделает всё за тебя, можно просто один раз организовать перебор нужных элементов, и потом его можно использовать через обычный foreach в любом месте программы. Вся прелесть в том, что перебор элементов происходит по мере необходимости.
Дата отправки отчёта:
30 мая 2018 г.
Задание выполнено: за
5 час. 36 мин.
Чему научился:
в констркуцию foreach можно передавать, объект IEnumerable, который может и не содержать метод GetEnumerator(), а сразу может возвращать значение через yield return
Вообще, строго говоря yield это синтаксический сахар (даже скорее сахарин), который при комплияции создаёт полную обвязку для IEnumerator и IEnumerable с подстановкой в MoveNext машины состояний. Так что ничего волшебного тут нет. В этом плане мне понравился учебник Троелсена, где автор вначале объясняет как сделать что-то, а потом говорит, что можно не городить многоэтажные конструкции, а присыпать код сахарком и не париться :)
Отчёт оценивали: 791. Валерий Жданов+1459. Сергей Сергеевич+117443. WildOrc+16452. Кирилл Шмойлов+19980. Timoha+117606. Виктор+117947. Dmitry Sinitsin+14395. Денис+15394. Anton+1Посетитель+11. Евгений Волосатов+1Посетитель+111051. Dima+114854. Madoschi08275. Tekashnik+13922. Александр+110080. FireWolf+116496. Pavlin+118683. Roman017022. Константин Мельников+12146. Иван+14814. Дмитрий+19752. chokayes+118688. Arslan016218. Дмитрий+14676. alexmail19Q+111589. Yefim+1162. Андрей+13747. Сергей+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Оформил работу алгоритма в отдельный метод. Курс понравился. Своих денег стоит сполна. Хорошо продемонстрировано использование интерфейсов в конкретной задаче. Использование и предназначение зарезервированного слова yield демонстрируется сполна и разжевывается до мельчайших подробностей. Понравилось, что с каждым разом код становился. всё меньше и чище. Это тоже хорошая демонстрация правильного рефакторинга кода. Да и программа, которая получилась в результате выглядит солидно для портфолио молодого разработчика. ЕВ ждем еще!)