C#, "??", iaitu, pengendali penggabungan kosong menyediakan cara mudah untuk memberikan nilai yang tidak berkepentingan kepada pembolehubah. Pertimbangkan contoh kod berikut:
di sini, watak operasi penggabungan udara digunakan untuk memberikan nilai mengikut syarat -syarat berikut:
FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
FormsAuth
dengan kata lain, jika
FormsAuth = formsAuth != null ? formsAuth : new FormsAuthenticationWrapper();
formsAuth
FormsAuth
Struktur ini amat berguna apabila perlu untuk memastikan pembolehubah diberikan sebelum digunakan. Ia menyediakan alternatif yang lebih ringkas dan cekap daripada menggunakan pernyataan bersyarat. FormsAuthenticationWrapper
FormsAuth
Harus diingat bahawa pengendali penggabungan udara berganda boleh digunakan secara berterusan. Contohnya:
if(formsAuth != null) FormsAuth = formsAuth; else FormsAuth = new FormsAuthenticationWrapper();
pembolehubah akan diberikan kepada nilai bukan
yang pertama. Jika semua <> nilai kosong,akan kekal kosong.
string Answer = Answer1 ?? Answer2 ?? Answer3 ?? Answer4;
Atas ialah kandungan terperinci Apakah pengendali `??` (Null Coalescing) dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!