Warum in C# „null != variable“ anstelle von „variable != null“ verwenden?
In C# wird in bedingten Anweisungen häufig „null != variable“ anstelle von „variable != null“ verwendet. Dies kann Fragen zum Unterschied in der Ausführungsgeschwindigkeit oder zum Vorteil der ersteren aufwerfen.
Unterschied in der Ausführungsgeschwindigkeit
In C# hat die Reihenfolge der Operanden in einer bedingten Anweisung keinen Einfluss auf die Ausführungsgeschwindigkeit. „null != variable“ und „variable != null“ ergeben das gleiche Ergebnis und haben den gleichen Rechenaufwand.
Altprobleme der C-Sprache
Der Grund für die Verwendung von „null != Variable“ liegt in historischen Gewohnheiten in der Programmiersprache C. In C haben der Zuweisungsoperator ("=") und der Gleichheitsvergleichsoperator ("==") unterschiedliche Prioritäten, was zu unerwartetem Verhalten führen kann, wenn die Operanden nicht in der richtigen Reihenfolge sind.
C-Sprachbeispiel:
<code class="language-c">if (x = 5) // 赋值,结果为真</code>
Um diese Situation zu vermeiden, verwenden C-Programmierer oft die umgekehrte Form „if (5 == x)“, um korrektes Verhalten sicherzustellen.
Dieses Problem besteht in C# nicht
In C# hat „==" eine höhere Priorität als „=". Dies beseitigt potenzielle Mehrdeutigkeiten und macht die Verwendung von „null != Variable“ aus Gründen der Korrektheit überflüssig.
Vorteile von „variable != null“
Die Verwendung von „variable != null“ hat gegenüber „null != variable“ mehrere Vorteile:
Aus Gründen der Klarheit und im Einklang mit Best Practices wird daher empfohlen, in C# „variable != null“ anstelle von „null != variable“ zu verwenden.
Das obige ist der detaillierte Inhalt vonWarum sollte in C# „Variable! = Null' gegenüber „Null! = Variable' bevorzugt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!