Rumah >pembangunan bahagian belakang >C++ >Adakah Pemeriksaan Null Dalam Lebih Baik dengan Operator Bersyarat Null `?.`?
Pemeriksaan Nol Mendalam: Pendekatan Yang Diperhalusi
Mengendalikan sifat bersarang dalam dalam pengaturcaraan selalunya melibatkan semakan nol yang menyusahkan. Kaedah tradisional menggunakan penyataan if
berantai, seperti:
<code>if (cake != null && cake.frosting != null && cake.frosting.berries != null) ...</code>
berkata-kata dan berulang-ulang. Penyelesaian yang lebih elegan diperlukan.
Memudahkan Semakan Null dengan Ciri Bahasa
Pencarian untuk semakan nol diperkemas telah membawa kepada pembangunan ciri bahasa khusus dan kaedah sambungan. Operator bersyarat nol C#, ?.
, ialah contoh utama.
Memperkenalkan Operator Tanpa Syarat ?.
Pengendali ?.
menyediakan cara ringkas untuk mengendalikan potensi nilai nol dalam rantaian hartanah. Contoh di atas menjadi:
<code>cake?.frosting?.berries?.loader</code>
Ini secara elegan memendekkan penilaian jika mana-mana harta adalah batal, mengembalikan null
serta-merta. Jika tidak, ia mengembalikan nilai harta akhir.
Perjalanan ?.
ke C#
Walaupun pada mulanya dipertimbangkan untuk C# 4, pengendali ?.
telah disepadukan ke dalam pengkompil Roslyn (2014) dan kemudiannya dikeluarkan dengan Visual Studio 2015.
Kelebihan Menggunakan ?.
?.
meningkatkan kejelasan dan kebolehselenggaraan kod dengan ketara dengan menghapuskan pernyataan if
bersarang.Ringkasan
Pengendali bersyarat nol ?.
menawarkan pendekatan unggul untuk pemeriksaan nol mendalam. Kemasukannya dalam C# 6 telah mempertingkatkan kualiti dan kebolehbacaan kod dengan nyata, terbukti tidak ternilai untuk pembangun yang bekerja dengan struktur objek yang kompleks.
Atas ialah kandungan terperinci Adakah Pemeriksaan Null Dalam Lebih Baik dengan Operator Bersyarat Null `?.`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!