Sdílet prostřednictvím


Boolescher Operator für Visual Basic 6.0-Benutzer

Aktualisiert: November 2007

Zur Verbesserung der Leistung wurden in Visual Basic 2008 zwei boolesche Operatoren entfernt und zwei andere hinzugefügt.

Visual Basic 6.0

In Visual Basic 6.0 werten boolesche Operatoren – And, Or, Not und Xor – immer alle Ausdrücke in ihren Operanden aus.

Mit den Operatoren Eqv und Imp werden logische Äquivalenzen und Implikationen an zwei Ausdrücken durchgeführt.

Visual Basic 2008

In Visual Basic 2008 werten die Operatoren And, Or, Not und Xor weiterhin alle Ausdrücke aus, die ihre Operanden enthalten. Visual Basic 2008 führt jedoch auch die beiden neuen Operatoren AndAlso und OrElse ein, die die Ausführungszeit durch das Kurzschließen logischer Auswertungen verringern können. Wenn der erste Operand eines AndAlso-Operators False ergibt, wird der zweite Operand nicht ausgewertet. Entsprechend wird der zweite Operand nicht ausgewertet, wenn der erste Operand eines OrElse-Operators True ergibt.

8067cy78.alert_note(de-de,VS.90).gifHinweis:

Kurzschlussoperatoren sollten mit besonderer Sorgfalt verwendet werden. Wenn der zweite Operand einen Prozeduraufruf enthält, können Sie nicht davon ausgehen, dass diese Prozedur bei jeder Ausführung des Operators aufgerufen wird.

Die Operatoren Eqv und Imp werden nicht unterstützt. Verwenden Sie für logische Auswertungen den Equals (=)-Vergleichsoperator anstelle von Eqv. Führen Sie bitweise Auswertungen wie im folgenden Beispiel mit Not und XOr durch:

Result = Not (A XOr B) 'Same as A Eqv B
                       '(True unless A and B are not both True or False

Sie können den logischen Imp-Operator, wie im folgenden Beispiel dargestellt, durch einen Ausdruck mit dem Not-Operator und dem Or-Operator ersetzen:

Result = (Not A) Or B  'Same as A Imp B 
                       '(True unless A is True and B is False.)

Ein bitweiser Imp-Operator kann auf die gleiche Weise ersetzt werden, indem Sie Not und Or für numerische Operanden verwenden.

Siehe auch

Konzepte

Änderungen an der Unterstützung von Programmierelementen (Zusammenfassung)

Referenz

And-Operator (Visual Basic)

AndAlso-Operator

Or-Operator (Visual Basic)

OrElse-Operator

Not-Operator (Visual Basic)

Xor-Operator (Visual Basic)

TimeSpan