Prüfung auf null

23/08/2007 - 15:11 von Frank Faster | Report spam
Hallo NG,

im Reflector sehe ich oft, dass statt des (vom Denken her) nahe liegenden

if(x==null)

if(null==x)

verwendet wird. Gibt es dafür einen tieferen Sinn?

TIA, Frank
 

Lesen sie die antworten

#1 Frank Dzaebel
23/08/2007 - 15:52 | Warnen spam
Hallo Frank,

im Reflector sehe ich oft, dass statt des (vom Denken her) nahe liegenden
if(x==null)
if(null==x)
verwendet wird. Gibt es dafür einen tieferen Sinn?



Nein. Im IL kommt es einfach auf eine
Vertauschung bei IL Code ceq hinaus:

[OpCodes.Ceq-Feld]
http://msdn2.microsoft.com/de-de/li...pcodes.ceq(VS.80).aspx

Die Werte werden auf den Stapel getan und
letztlich verglichen. Da hier keine Pràferenz in der
Implementation des Vergleichs spezifiziert ist,
wàre ein performance-màssiger Vorzug der ein oder anderen
Art undokumentiert, somit nicht sinnvoll.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen