Warum wird in C# null != variable
anstelle von variable != null
bevorzugt?
Im C#-Code ist die Gewohnheit, null != variable
anstelle von variable != null
zu verwenden, auf die historische Konvention der C-Sprache zurückzuführen.
In der C-Sprache stellt der =
-Operator sowohl die Zuweisung als auch die Gleichheitsprüfung dar, was zu Fehlern führen kann, bei denen Programmierer versehentlich den Zuweisungsoperator anstelle der Gleichheitsprüfung verwenden, zum Beispiel:
<code class="language-c">if (x = 5) // 将 5 赋值给 x,而不是检查相等性</code>
Um solche Fehler zu vermeiden, verwenden C-Programmierer häufig 5 == x
, um sicherzustellen, dass eine Gleichheitsprüfung vorgesehen ist.
In C# sind Vergleichsoperatoren streng als Gleichheitsprüfungen definiert, wodurch Mehrdeutigkeiten in der C-Sprache vermieden werden. Daher bietet es keinen technischen Vorteil, bei Gleichheitsprüfungen null
vor Variablen zu setzen.
variable != null
Allerdings gilt das variable != null
-Formular im Allgemeinen als lesbarer und prägnanter. Da null
das Fehlen eines Werts anzeigt, ist es sinnvoller, das Fehlen zu testen, indem man angibt, „wenn die Variable nicht null ist“:
<code class="language-csharp">if (variable != null) ...</code>
Während die historischen Gründe für die Platzierung von null
vor Variablen in C# nicht mehr gelten, wird die Praxis immer noch aus der C-Sprache übernommen. Es gibt jedoch keine Leistungs- oder Funktionsunterschiede zwischen den beiden Formen, und die variable != null
-Form wird aufgrund ihrer Klarheit und Einfachheit im Allgemeinen bevorzugt.
Das obige ist der detaillierte Inhalt vonIst „null != variable' oder „variable != null' besser in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!