Når vil du bruke erklæringen om avkastningsbrudd?
Når vil du bruke erklæringen om avkastningsbrudd?

Video: Når vil du bruke erklæringen om avkastningsbrudd?

Video: Når vil du bruke erklæringen om avkastningsbrudd?
Video: Webinar: Hva må du tenke på når du skal leie ut? 2024, April
Anonim

#561 – Ved hjelp av en yield break Statement

Når du implementerer en iterator, utbytte komme tilbake uttalelse returnerer det neste elementet i sekvensen som returneres. Hvis du bruker en Løkke innenfor iteratorblokken, du kan bruke yield break statement for å bryte ut av det Løkke , som indikerer at ingen flere elementer er til bli returnert.

På samme måte, hva er avkastningsbrudd?

Den spesifiserer at en iterator har kommet til en slutt. Du kan tenker på avkastningsbrudd som en returoppgave som gjør ikke returnere en verdi. For eksempel, hvis du definerer en funksjon som en iterator, kan kroppen til funksjonen se slik ut: I dette tilfellet blir den siste setningen aldri utført fordi vi forlot funksjonen tidlig.

Videre, hva spesifiserer avkastningsoppgaven? De utbytte søkeord utfører tilpasset og stateful iterasjon og returnerer hvert element i en samling én om gangen slipper behovet for å lage midlertidige samlinger. Du kan bruke utbytte nøkkelord til indikerer at metoden eller en get-aksessor den har blitt brukt i er en iterator.

I tillegg til dette, hvordan fungerer avkastningen?

Du bruker en gi avkastning uttalelse til komme tilbake hvert element ett om gangen. Når en gi avkastning uttalelse nås i iteratormetoden, uttrykk er returnert , og gjeldende plassering i koden beholdes. Kjøringen startes på nytt fra det stedet neste gang iteratorfunksjonen kalles.

Hva er bruken av yield-søkeord?

Sitat fra MSDN I iteratorblokken er yield nøkkelord brukes sammen med returen nøkkelord for å gi en verdi til tellerobjektet. Dette er verdien som returneres, for eksempel, i hver løkke i en for hver setning. De yield nøkkelord brukes også med pause for å signalisere slutten av iterasjonen."

Anbefalt: