Isi kandungan:
- Takrif - Apakah yang dimaksudkan dengan Operator Null-Coalescing?
- Techopedia menerangkan Operator Null-Coalescing
Takrif - Apakah yang dimaksudkan dengan Operator Null-Coalescing?
Pengendali pembekalan null, dalam C #, adalah operator yang digunakan untuk memeriksa sama ada nilai pemboleh ubah adalah batal. Ia diwakili oleh simbol "??".
Pengikat pembekalan null membolehkan pemilihan nilai bukan nol pertama dari sepasang nilai. Ia digunakan untuk menetapkan nilai lalai untuk pembolehubah jenis nilai atau jenis rujukan yang boleh dimungkiri. Ia boleh digunakan untuk membina ungkapan dengan sintaks yang mudah yang bersamaan logik dengan ungkapan menggunakan pernyataan jika atau operator ternari dalam bentuk yang lebih padat. Ungkapan yang mengandungi pengendali null-coalescing mempunyai kod sumber minimum dan menyediakan pembacaan yang lebih baik.
Dalam aplikasi seperti yang berkaitan dengan pangkalan data dan data XML, pembolehubah boleh berlaku dalam keadaan tidak jelas, yang menunjukkan bahawa mereka tidak ditetapkan pada nilai yang betul. Pengendali pembezaan nol digunakan untuk memeriksa pemboleh ubah seperti itu (daripada jenis yang boleh dibatalkan) untuk null. Sekiranya pembolehubahnya adalah batal, pengendali nol-pembezaan digunakan untuk membekalkan nilai lalai semasa menyerah kepada pemboleh ubah jenis yang tidak boleh terbatal.
Techopedia menerangkan Operator Null-Coalescing
Pengendali pembekalan null adalah pengendali binari yang digunakan dalam bentuk bersyarat bentuk, "a b", di mana ungkapan di operan tangan kiri, "a", mestilah jenis atau jenis rujukan yang boleh ditanggalkan. Jika "a" tidak dinilai sebagai batal, ia mengembalikan hasil penilaian "a". Jika tidak, ungkapan dalam pengendali kanan, "b", dinilai untuk mendapatkan hasil keseluruhan ungkapan.
Sebagai contoh, pengendali pembezaan nol boleh digunakan dalam harta sesuatu objek untuk mengembalikan nilai piawai tersuai untuk mengelakkan kembali nilai nol.
Tugasan bagi pemboleh ubah jenis nilai yang boleh terbatal kepada jenis tidak boleh terbatal menghasilkan ralat pengkompil, dan penggunaan pelakon eksplisit untuk tugasan tersebut boleh menyebabkan pengecualian. Pengendali pembekalan null digunakan dalam tugasan tersebut untuk mengelakkan ralat pengompil dan pengecualian.
Operan yang digunakan dalam ungkapan yang mengandungi pengendali nol-pembanding mesti menilai ke jenis yang sepadan atau harus secara tersirat ditukar kepada jenis biasa.
Operasi dalam ekspresi yang menggunakan pengendali pembubaran null dikelompokkan dari kanan ke kiri.
Takrif ini ditulis dalam konteks C #