Kada naudotumėte pajamingumo pertraukos teiginį?
Kada naudotumėte pajamingumo pertraukos teiginį?

Video: Kada naudotumėte pajamingumo pertraukos teiginį?

Video: Kada naudotumėte pajamingumo pertraukos teiginį?
Video: c# (Csharp):- What is the use of Yield keyword in c# ? 2024, Lapkritis
Anonim

#561 – Naudojant a derliaus pertraukos pareiškimas

Diegiant iteratorių, derlius grąžinti pareiškimas grąžina kitą grąžinamos sekos elementą. Jeigu jūs naudojate a kilpa iteratoriaus bloke, galite naudoti pajamingumo pertraukos teiginį, kad sulaužytumėte iš kilpa , nurodant, kad daugiau elementų nėra yra būti grąžinta.

Be to, kas yra derliaus pertrauka?

Nurodoma, kad iteratorius baigėsi. Tu gali mąstyti apie derliaus pertrauka kaip grąžinimo pareiškimas, kuris daro negrąžina vertės. Pavyzdžiui, jei apibrėžiate funkciją kaip iteratorių, funkcijos turinys gali atrodyti taip: Šiuo atveju paskutinis sakinys niekada nevykdomas, nes funkciją palikome anksti.

Be to, ką nurodo pajamingumo deklaracija? The derlius raktinis žodis atlieka pasirinktinę ir būseną turinčią iteraciją ir grįžta kiekvienas kolekcijos elementas po vieną, be poreikio kurti laikinąsias kolekcijas. Galite naudoti derlius raktažodis į nurodyti kad metodas arba gauti priedas, kuriame jis buvo naudojamas, yra iteratorius.

Be to, kaip veikia pajamingumo grąža?

Jūs naudojate a derliaus grąža pareiškimas į grąžinti kiekvienas elementas po vieną. Kada derlingumo grąža teiginys pasiekiamas iteratoriaus metodu, išraiška yra grįžo , o dabartinė vieta kode išsaugoma. Vykdymas iš naujo paleidžiamas iš tos vietos, kai kitą kartą iškviečiama iteratoriaus funkcija.

Kas yra pelningumo raktinio žodžio naudojimas?

Citata iš MSDN Iteratoriaus bloke derliaus raktinis žodis naudojamas kartu su grąžinimu raktažodį kad surašytojo objektui būtų pateikta reikšmė. Tai vertė, kuri grąžinama, pavyzdžiui, kiekvienoje foreach teiginio cikle. The derliaus raktinis žodis taip pat naudojamas su pertrauka, kad signalizuotų iteracijos pabaigą.

Rekomenduojamas: