Perbandingan Padanan Corak lwn. Kesaksamaan dengan Null
Dalam C# 7, operator pemadanan corak baharu, "is," telah diperkenalkan sebagai alternatif kepada pengendali kesaksamaan, "==". Walaupun mereka mungkin kelihatan berkelakuan serupa apabila menyemak nol, terdapat beberapa perbezaan yang ketara.
Perbezaan Semantik:
Butiran Pelaksanaan:
Prestasi:
Dalam versi terdahulu pengkompil Roslyn, "adalah batal" mengalami sedikit prestasi penalti berbanding "== null" disebabkan oleh pemeriksaan padanan jenis dan corak tambahan. Walau bagaimanapun, dalam versi yang lebih baharu, gelagat telah dioptimumkan dan kedua-dua pengendali menunjukkan prestasi yang setanding apabila tiada operator kesaksamaan yang terbeban.
Syor Penggunaan:
Atas ialah kandungan terperinci `Adakah 'is null' atau '== null' Lebih Baik untuk Menyemak Null dalam C#?`. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!