Kada biste koristili izjavu o prekidu prinosa?
Kada biste koristili izjavu o prekidu prinosa?

Video: Kada biste koristili izjavu o prekidu prinosa?

Video: Kada biste koristili izjavu o prekidu prinosa?
Video: REVAN - THE COMPLETE STORY 2024, April
Anonim

#561 – Koristeći a Izjava o prekidu prinosa

Prilikom implementacije iteratora, prinos povratak izjava vraća sljedeći element u nizu koji se vraća. Ako koristite a petlja unutar bloka iteratora, možete koristiti naredbu yield break za prekid iz petlja , što ukazuje da više nema elemenata su to biti vraćen.

Isto tako, šta je prekid prinosa?

Određuje da je iterator došao do kraja. Vi mogu misliti na prekid prinosa kao povratna izjava koja radi ne vraća vrijednost. Na primjer, ako definirate funkciju kao iterator, tijelo funkcije može izgledati ovako: U ovom slučaju posljednja izjava se nikada ne izvršava jer smo funkciju napustili rano.

Štaviše, šta specificira izraz yield return? The prinos ključna riječ izvodi prilagođenu iteraciju i ponavljanje stanja i vraća svaki element kolekcije jedan po jedan nema potrebe za kreiranjem privremenih kolekcija. Možete koristiti prinos ključna riječ to ukazati da je metoda ili pristupnik get u kojem je korišten iterator.

Osim ovoga, kako funkcionira povrat prinosa?

Koristite a prinos prinosa izjava za povratak svaki element jedan po jedan. Kada a prinos prinosa izraz je postignut u metodi iteratora, izraz je vratio , a trenutna lokacija u kodu se zadržava. Izvršenje se ponovo pokreće s te lokacije sljedeći put kada se pozove funkcija iteratora.

Koja je upotreba ključne riječi yield?

Citat iz MSDN-a U bloku iteratora, the yield ključna riječ koristi se zajedno sa povratom ključna riječ da pruži vrijednost objektu popisivača. Ovo je vrijednost koja se vraća, na primjer, u svakoj petlji foreach naredbe. The yield ključna riječ se također koristi sa prekidom da signalizira kraj iteracije."

Preporučuje se: