Kailan mo gagamitin ang pahayag ng yield break?
Kailan mo gagamitin ang pahayag ng yield break?

Video: Kailan mo gagamitin ang pahayag ng yield break?

Video: Kailan mo gagamitin ang pahayag ng yield break?
Video: LALAKI KAILANGAN MAPAAMO ANG MATARAY NA ANAK NG CEO KAYA NAMAN NAGPANGGAP ITONG SECRETARY. ALAMIN! 2024, Abril
Anonim

#561 – Gamit a Pahayag ng yield break

Kapag nagpapatupad ng isang iterator, ang ani bumalik pahayag ibinabalik ang susunod na elemento sa pagkakasunod-sunod na ibinabalik. Kung ikaw ay gumagamit ng a loop sa loob ng bloke ng iterator, maaari mong gamitin ang yield break statement para masira sa labas ng loop , na nagpapahiwatig na wala nang mga elemento ay sa ibabalik.

Gayundin, ano ang yield break?

Tinutukoy nito na ang isang iterator ay natapos na. Ikaw pwede mag-isip ng yield break bilang pagbabalik na pahayag na ginagawa hindi nagbabalik ng halaga. Halimbawa, kung tutukuyin mo ang isang function bilang isang iterator, ang katawan ng function ay maaaring magmukhang ganito: Sa kasong ito, ang huling pahayag ay hindi kailanman isasagawa dahil maaga kaming umalis sa function.

Higit pa rito, ano ang tinutukoy ng yield return statement? Ang ani nagsasagawa ang keyword ng custom at stateful na pag-ulit at nagbabalik bawat elemento ng isang koleksyon nang paisa-isa na walang pangangailangan ng paglikha ng mga pansamantalang koleksyon. Maaari mong gamitin ang ani keyword sa ipahiwatig na ang paraan o isang get accessor kung saan ito ginamit ay isang iterator.

Bukod dito, paano gumagana ang yield return?

Gumamit ka ng a yield return pahayag sa bumalik bawat elemento nang paisa-isa. Kapag a yield return Ang pahayag ay naabot sa pamamaraan ng iterator, ang expression ay ibinalik , at ang kasalukuyang lokasyon sa code ay pinananatili. Ire-restart ang execution mula sa lokasyong iyon sa susunod na tawagin ang function ng iterator.

Ano ang gamit ng yield keyword?

Quote mula sa MSDN Sa bloke ng iterator, ang magbunga ng keyword ay ginagamit kasama ng pagbabalik keyword upang magbigay ng halaga sa enumerator object. Ito ang halaga na ibinalik, halimbawa, sa bawat loop ng isang foreach statement. Ang yield keyword ay ginagamit din na may pahinga upang ipahiwatig ang pagtatapos ng pag-ulit."

Inirerekumendang: