Wanneer zou u de opbrengstonderbrekingsverklaring gebruiken?
Wanneer zou u de opbrengstonderbrekingsverklaring gebruiken?

Video: Wanneer zou u de opbrengstonderbrekingsverklaring gebruiken?

Video: Wanneer zou u de opbrengstonderbrekingsverklaring gebruiken?
Video: Waarom is verveling goed voor je brein? 2024, April
Anonim

#561 – Gebruik makend van een opbrengst breken Verklaring

Bij het implementeren van een iterator, opbrengst opbrengst uitspraak retourneert het volgende element in de reeks die wordt geretourneerd. Indien je gebruikt een lus binnen het iteratorblok, je kunt de yield break-verklaring gebruiken om te breken uit de lus , wat aangeeft dat er geen elementen meer zijn zijn om worden teruggestuurd.

Evenzo, wat is opbrengstonderbreking?

Het geeft aan dat een iterator is beëindigd. Jij kan denken aan opbrengstonderbreking als een retourverklaring die doet geen waarde teruggeven. Als u bijvoorbeeld een functie als een iterator definieert, kan de hoofdtekst van de functie er als volgt uitzien: In dit geval wordt de laatste instructie nooit uitgevoerd omdat we de functie voortijdig hebben verlaten.

Bovendien, wat specificeert de rendementsverklaring? De opbrengst trefwoord voert aangepaste en stateful iteratie uit en geeft terug elk element van een collectie één voor één, zonder de noodzaak om tijdelijke collecties te creëren. U kunt de opbrengst trefwoord naar wijzen op dat de methode of een get-accessor waarin deze is gebruikt een iterator is.

Hoe werkt rendementsrendement daarnaast?

Je gebruikt een rendement opleveren verklaring aan opbrengst elk element één voor één. Wanneer een rendement opleveren statement wordt bereikt in de iteratormethode, expressie is teruggekeerd , en de huidige locatie in de code blijft behouden. De uitvoering wordt vanaf die locatie opnieuw gestart de volgende keer dat de iteratorfunctie wordt aangeroepen.

Wat is het gebruik van het rendementszoekwoord?

Citaat van MSDN In het iteratorblok wordt de opbrengst trefwoord wordt gebruikt samen met de terugkeer trefwoord om een waarde aan het enumerator-object te geven. Dit is de waarde die bijvoorbeeld wordt geretourneerd in elke lus van een foreach-instructie. De opbrengst trefwoord wordt ook gebruikt met pauze om het einde van de iteratie aan te geven."

Aanbevolen: