Mengapa menggunakan "null != variable" dan bukannya "variable != null" dalam C#?
Dalam C#, anda sering melihat penggunaan "null != variable" dan bukannya "variable != null" dalam pernyataan bersyarat. Ini mungkin menimbulkan persoalan tentang perbezaan kelajuan pelaksanaan atau kelebihan yang terdahulu.
Perbezaan kelajuan pelaksanaan
Dalam C#, susunan operan dalam pernyataan bersyarat tidak menjejaskan kelajuan pelaksanaan. "null != variable" dan "variable != null" menilai kepada hasil yang sama dan mempunyai kos pengiraan yang sama.
Isu warisan bahasa C
Sebab untuk menggunakan "null != variable" berpunca daripada tabiat sejarah dalam bahasa pengaturcaraan C. Dalam C, pengendali tugasan ("=") dan pengendali perbandingan kesamaan ("==") mempunyai keutamaan yang berbeza, yang boleh membawa kepada tingkah laku yang tidak dijangka jika operan tidak dalam susunan yang betul.
Contoh bahasa C:
<code class="language-c">if (x = 5) // 赋值,结果为真</code>
Untuk mengelakkan situasi ini, pengaturcara C sering menggunakan bentuk terbalik "jika (5 == x)" untuk memastikan tingkah laku yang betul.
Masalah ini tidak wujud dalam C#
Dalam C#, "==" mempunyai keutamaan yang lebih tinggi daripada "=". Ini menghilangkan potensi kekaburan dan menghapuskan keperluan untuk menggunakan "null != variable" untuk ketepatan.
Kelebihan "pembolehubah != null"
Menggunakan "pembolehubah != null" mempunyai beberapa kelebihan berbanding "null != pembolehubah":
Oleh itu, untuk kejelasan dan selaras dengan amalan terbaik, adalah disyorkan untuk menggunakan "pembolehubah != null" dan bukannya "null != pembolehubah" dalam C#.
Atas ialah kandungan terperinci Mengapa Lebih Suka 'pembolehubah != null' daripada 'null != pembolehubah' dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!