2009-04-22 6 views
0

Possible en double:
Why does one often see “null != variable” instead of “variable != null” in C#?.Vérification de l'état des machines?

Même si C# est pas la langue en question, les réponses à cette question donnent la raison pour laquelle on pourrait vouloir le faire dans certaines langues.)

Ceci est une question quelque peu philosophique. Cependant, ... peut-être qu'il y a une réponse technique. Je ne sais pas.

Lors de la lecture du code Microsoft (en particulier), je vois souvent des lignes comme celle-ci:

if(null != whatever) 
{ 
} 

Et je me demandais toujours pourquoi ils ne pas écrire ceci:

if(whatever != null) 
{ 
} 

Ce qui a l'air bien plus intuitif pour moi. Y a-t-il une réponse raisonnable à cela?

+0

Voter pour fermer un doublon de questions similaires, que je vais trouver dans une seconde. –

+0

Merde. J'ai cliqué sur la mauvaise raison de fermeture. Voté parce que c'est un doublon évidemment. –

Répondre

2

Ceci est un classique. La raison est de se protéger d'écrire accidentellement

if(whatever = null) 
{ 
} 

depuis devient une erreur de syntaxe si vous les avez lanciez autour de:

if(null = whatever) 
{ 
} 
+0

... ce qui n'est qu'un problème dans certaines langues. Voir la question en double que j'ai liée à une modification. –

Questions connexes