Sollte ich immer die Operatoren AndAlso und OrElse verwenden?
-
09-06-2019 - |
Lösung
MSDN :
Kurzschließset Abwägungen
Kurzschluss kann die Leistung verbessern, indem sie nicht Auswertung eines Ausdrucks, der nicht das Ergebnis der logischen Operation verändern kann. Wenn jedoch, dass die Expression zusätzliche Aktionen durchführt, einen Kurzschluss überspringt diese Aktionen. Zum Beispiel, wenn der Ausdruck einen Anruf zu einer Function-Prozedur enthält, wird diese Prozedur nicht aufgerufen, wenn der Ausdruck kurzgeschlossen ist, und alle zusätzlichen Code in der Funktion enthalten nicht ausgeführt. Wenn Ihre Programmlogik auf jedem dieses zusätzlichen Code abhängt, sollten Sie vielleicht vermeiden Kurzschließen Operatoren.
Andere Tipps
Gibt es überhaupt einen Umstand, in dem ich nicht den AndAlso Operator verwenden will, anstatt der Und-Operator?
Sicher: Wenn Sie wollen sicherstellen, dass beide Seiten des Ausdrucks ausgewertet werden. Dies könnte dann der Fall sein, wenn zum Beispiel beiden Seiten Methodenaufrufe, die Boolesche Werte als Folge einer anderen Operation zurück, die eine Nebenwirkung hat.
Aber im Allgemeinen verwendet AndAlso
/ OrElse
wenn Sie &&
/ ||
in C / C ++ / C # verwenden würden, was natürlich die überwiegende Mehrheit der Zeit ist.