Cara Menggunakan Nullish Coalescing (??) dan Nullish Coalescing Assignment (??=) Operator dalam C#

Cara Menggunakan Nullish Coalescing Dan Nullish Coalescing Assignment Operator Dalam C



Bahasa pengaturcaraan C# menyokong banyak operator yang boleh digunakan untuk melaksanakan pelbagai operasi pada pembolehubah, ungkapan dan pernyataan. Dua daripada operator yang biasa digunakan dalam C# ialah ?? dan??=. Pengendali ini digunakan untuk memberikan nilai lalai kepada pembolehubah dan membantu dalam memudahkan kod dan mengurangkan kemungkinan ralat.

Artikel ini akan membincangkan apakah pengendali ini dan bagaimana ia boleh digunakan dalam pengaturcaraan C#.

apa itu?? Operator dalam C#?

The ?? pengendali, juga dikenali sebagai operator penggabungan nol, digunakan untuk memberikan nilai lalai kepada jenis nilai boleh batal atau jenis rujukan yang boleh menjadi nol. Operator mengembalikan operan kiri jika ia bukan nol; jika tidak, ia mengembalikan operan sebelah kanan, selanjutnya terdapat contoh menggunakan operator ini dalam C#:







menggunakan Sistem ;

Program kelas

{
statik batal Utama ( tali [ ] args )
{
int ? x = null ;
int dan = x ?? 3 ;
Konsol. WriteLine ( dan ) ;
}
}

Dalam contoh ini, kami telah menentukan pembolehubah integer nullable x dan memberikannya nilai nol dan kemudian menggunakan ?? operator untuk memberikan nilai lalai 3 kepada pembolehubah y jika a adalah batal. Oleh kerana a adalah nol, nilai y ditetapkan kepada 3.



  Perihalan Teks dijana secara automatik



Apakah Ini ??= Operator dalam C#

The ??= operator ialah operator trengkas yang menggabungkan operator penggabungan nol ?? dan pengendali tugasan =. Ia digunakan untuk menetapkan nilai kepada pembolehubah hanya jika pembolehubah adalah nol dan jika pembolehubah sudah mempunyai nilai, maka operasi penugasan tidak dilakukan, berikut adalah contoh menggunakan operator ??= dalam C#:





menggunakan Sistem ;

Program kelas
{
statik batal Utama ( tali [ ] args )
{
int ? x = null ;
x ??= 3 ;
Konsol. WriteLine ( x ) ;
x ??= 4 ;
Konsol. WriteLine ( x ) ;
}
}

Dalam contoh ini, kami telah mentakrifkan pembolehubah integer nullable x dan memberikannya nilai nol dan kemudian menggunakan operator ??= untuk menetapkan nilai 3 kepada pembolehubah a kerana ia adalah nol. Pernyataan WriteLine() pertama mengeluarkan nilai x, iaitu 3 dan kemudian menggunakan operator ??= sekali lagi untuk menetapkan nilai 4 kepada pembolehubah x. Walau bagaimanapun, kerana x sudah mempunyai nilai 3, operasi tugasan tidak dilakukan jadi pernyataan WriteLine() kedua mengeluarkan nilai x, iaitu masih 3:

  Perihalan Teks dijana secara automatik



Kesimpulan

yang?? dan ??= operator dalam C# ialah operator berguna yang memudahkan kod dan mengurangkan kemungkinan ralat dengan memberikan nilai lalai kepada pembolehubah. yang?? operator digunakan untuk memberikan nilai lalai kepada jenis nilai boleh batal atau jenis rujukan yang boleh menjadi batal. Operator ??= ialah operator singkatan yang menggabungkan operator gabungan nol ?? dan operator penugasan =, dan digunakan untuk menetapkan nilai kepada pembolehubah hanya jika pembolehubah itu nol.