Kapan Anda akan menggunakan pernyataan yield break?
Kapan Anda akan menggunakan pernyataan yield break?

Video: Kapan Anda akan menggunakan pernyataan yield break?

Video: Kapan Anda akan menggunakan pernyataan yield break?
Video: how to win friends and influence people audiobook how to win friends and influence people dale carne 2024, April
Anonim

#561 – Menggunakan A Pernyataan istirahat hasil

Saat mengimplementasikan iterator, menghasilkan kembali penyataan mengembalikan elemen berikutnya dalam urutan yang dikembalikan. Jika Anda menggunakan A lingkaran dalam blok iterator, anda dapat menggunakan pernyataan yield break untuk break diluar lingkaran , menunjukkan bahwa tidak ada lagi elemen adalah untuk dikembalikan.

Demikian juga, apa itu istirahat hasil?

Ini menentukan bahwa iterator telah berakhir. Anda bisa pikirkan istirahat hasil sebagai pernyataan kembali yang melakukan tidak mengembalikan nilai. Misalnya, jika Anda mendefinisikan suatu fungsi sebagai iterator, isi fungsi mungkin terlihat seperti ini: Dalam kasus ini, pernyataan terakhir tidak pernah dieksekusi karena kita meninggalkan fungsi lebih awal.

Selanjutnya, apa yang ditentukan oleh pernyataan pengembalian hasil? NS menghasilkan kata kunci melakukan iterasi khusus dan stateful dan kembali setiap elemen koleksi satu per satu tanpa perlu membuat koleksi sementara. Anda dapat menggunakan menghasilkan kata kunci untuk menunjukkan bahwa metode atau pengakses get yang digunakan adalah iterator.

Selain itu, bagaimana cara kerja pengembalian hasil?

Anda menggunakan pengembalian hasil pernyataan kepada kembali setiap elemen satu per satu. Ketika sebuah pengembalian hasil pernyataan tercapai dalam metode iterator, ekspresi adalah kembali , dan lokasi saat ini dalam kode dipertahankan. Eksekusi dimulai ulang dari lokasi itu saat berikutnya fungsi iterator dipanggil.

Apa gunanya kata kunci hasil?

Kutipan dari MSDN Di blok iterator, the menghasilkan kata kunci digunakan bersama dengan pengembalian kata kunci untuk memberikan nilai ke objek enumerator. Ini adalah nilai yang dikembalikan, misalnya, di setiap loop dari pernyataan foreach. NS menghasilkan kata kunci juga digunakan dengan break untuk menandakan akhir dari iterasi."

Direkomendasikan: