Secara berkala, saya bertanya-tanya tentang ini:
Hubung-pendek ATAU akan selalu mengembalikan nilai yang sama dengan yang akan dilakukan oleh operator ATAU unortort?
Saya berharap bahwa hubungan arus pendek ATAU akan selalu mengevaluasi lebih cepat. Jadi, apakah operator OR yang tidak bersirkulasi pendek termasuk dalam bahasa C # untuk konsistensi?
Apa yang saya lewatkan?
f()
menimbulkan pengecualian, pertimbangkan true || f()
dan true | f()
. Apakah Anda melihat perbedaannya? Ekspresi mantan mengevaluasi true
, evaluasi yang terakhir menghasilkan pengecualian yang dilemparkan.