Wie alle bereits bemerkt haben, kommt es mehr oder weniger aus der C-Sprache, wo Sie falschen Code erhalten könnten, wenn Sie versehentlich das zweite Gleichheitszeichen vergessen. Es gibt aber noch einen anderen Grund, der auch mit C # übereinstimmt: Lesbarkeit.
Nehmen Sie einfach dieses einfache Beispiel:
if(someVariableThatShouldBeChecked != null
&& anotherOne != null
&& justAnotherCheckThatIsNeededForTestingNullity != null
&& allTheseChecksAreReallyBoring != null
&& thereSeemsToBeADesignFlawIfSoManyChecksAreNeeded != null)
{
// ToDo: Everything is checked, do something...
}
Wenn Sie einfach alle Nullwörter an den Anfang tauschen würden , könnten Sie alle Überprüfungen viel einfacher erkennen:
if(null != someVariableThatShouldBeChecked
&& null != anotherOne
&& null != justAnotherCheckThatIsNeededForTestingNullity
&& null != allTheseChecksAreReallyBoring
&& null != thereSeemsToBeADesignFlawIfSoManyChecksAreNeeded)
{
// ToDo: Everything is checked, do something...
}
Dieses Beispiel ist vielleicht ein schlechtes Beispiel (siehe Codierungsrichtlinien), aber denken Sie nur daran, dass Sie schnell über eine vollständige Codedatei scrollen. Indem Sie einfach das Muster sehen
if(null ...
Sie wissen sofort, was als nächstes kommt.
Wenn es umgekehrt wäre, müssen Sie immer bis zum Ende der Zeile scannen , um die Nichtigkeitsprüfung zu sehen, und Sie müssen nur eine Sekunde lang stolpern, um herauszufinden, welche Art von Prüfung dort durchgeführt wird. Vielleicht hilft Ihnen die Hervorhebung der Syntax, aber Sie sind immer langsamer, wenn sich diese Schlüsselwörter am Ende der Zeile anstatt am Anfang befinden.