Hvornår vil du bruge afkastpauseopgørelsen?
Hvornår vil du bruge afkastpauseopgørelsen?

Video: Hvornår vil du bruge afkastpauseopgørelsen?

Video: Hvornår vil du bruge afkastpauseopgørelsen?
Video: Hvornår skal du bruge proteinpulver vs Recovery med kulhydrater 2024, December
Anonim

#561 – Ved brug af -en udbyttebrudserklæring

Når du implementerer en iterator, udbytte Vend tilbage udmelding returnerer det næste element i sekvensen, der returneres. Hvis du bruger -en sløjfe inden for iteratorblokken, du kan bruge yield break-opgørelsen til at bryde ud af det sløjfe , hvilket indikerer, at der ikke er flere elementer er til blive returneret.

Ligeledes, hvad er udbyttebrud?

Det specificerer, at en iterator er kommet til en ende. Du kan tænke på udbyttebrud som en returopgørelse, der gør ikke returnere en værdi. For eksempel, hvis du definerer en funktion som en iterator, kan funktionens krop se sådan ud: I dette tilfælde udføres den sidste sætning aldrig, fordi vi forlod funktionen tidligt.

Hvad specificerer afkastopgørelsen endvidere? Det udbytte søgeord udfører tilpasset og stateful iteration og vender tilbage Hvert element i en samling et ad gangen slipper for behovet for at skabe midlertidige samlinger. Du kan bruge udbytte nøgleord til angive at metoden eller en get-accessor, som den er blevet brugt i, er en iterator.

Udover dette, hvordan fungerer afkastet?

Du bruger en afkast afkast erklæring til Vend tilbage hvert element et ad gangen. Når en afkast afkast sætning nås i iteratormetoden, udtryk er vendt tilbage , og den aktuelle placering i koden bibeholdes. Udførelsen genstartes fra den placering, næste gang iteratorfunktionen kaldes.

Hvad er brugen af yield-søgeord?

Citat fra MSDN I iteratorblokken er udbytte søgeord bruges sammen med returneringen søgeord at give en værdi til tællerobjektet. Dette er den værdi, der for eksempel returneres i hver løkke i en foreach-sætning. Det udbytte søgeord bruges også med pause for at signalere slutningen af iterationen."

Anbefalede: