Frage

Gibt es jemals einen Umstand, in dem ich das nicht verwenden möchte? AndAlso Betreiber statt der And Operator?…oder in denen ich das nicht verwenden möchte OrElse Betreiber statt der Or Operator?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top