Когда бы вы использовали оператор yield break?
Когда бы вы использовали оператор yield break?

Видео: Когда бы вы использовали оператор yield break?

Видео: Когда бы вы использовали оператор yield break?
Видео: How to C# Professional. Ключевое слово yield. 2024, Ноябрь
Anonim

#561 – С использованием а Заявление о разрыве доходности

При реализации итератора урожай возвращение утверждение возвращает следующий элемент в возвращаемой последовательности. Если ты используешь а петля внутри блока итератора, вы можете использовать оператор yield break, чтобы разбить вне петля , указывая, что больше нет элементов должны быть возвращенным.

Аналогично, что такое разрыв доходности?

Он указывает, что итератор подошел к концу. Ты жестяная банка думать о перерыв в доходе как выражение возврата, которое делает не вернуть значение. Например, если вы определяете функцию как итератор, тело функции может выглядеть следующим образом: В этом случае последний оператор никогда не выполняется, потому что мы покинули функцию раньше.

Кроме того, что указывает оператор yield return? В урожай ключевое слово выполняет настраиваемую итерацию с отслеживанием состояния и возвращается каждый элемент коллекции по отдельности избавляет от необходимости создавать временные коллекции. Вы можете использовать урожай ключевое слово для указывать что метод или средство доступа get, в котором он был использован, является итератором.

Кроме того, как работает yield return?

Вы используете доходность доходность заявление к возвращение каждый элемент по одному. Когда доходность доходность оператор достигается в методе итератора, выражение вернулся , и текущее местоположение в коде сохраняется. Выполнение возобновляется с этого места при следующем вызове функции итератора.

Какая польза от ключевого слова yield?

Цитата из MSDN В блоке итератора ключевое слово yield используется вместе с возвратом ключевое слово для предоставления значения объекту перечислителя. Это значение, которое возвращается, например, в каждом цикле оператора foreach. В ключевое слово yield также используется с break, чтобы сигнализировать об окончании итерации."

Рекомендуемые: