Freigeben über


Wertvergleiche (Visual Basic)

Vergleichsoperatoren können verwendet werden, um Ausdrücke zu erstellen, die die Werte numerischer Variablen vergleichen. Diese Ausdrücke geben einen Boolean Wert zurück, der darauf basiert, ob der Vergleich wahr oder falsch ist. Beispiele für einen solchen Ausdruck sind wie folgt.

45 > 26

26 > 45

Der erste Ausdruck wird auf den Wert True ausgewertet, da 45 größer als 26 ist. Im zweiten Beispiel ergibt sich False, da 26 nicht größer als 45 ist.

Sie können numerische Ausdrücke auch auf diese Weise vergleichen. Die Ausdrücke, die Sie vergleichen, können komplexe Ausdrücke sein, wie im folgenden Beispiel gezeigt.

x / 45 * (y +17) >= System.Math.Sqrt(z) / (p - (x * 16))

Der vorangehende komplexe Ausdruck enthält Literale, Variablen und Funktionsaufrufe. Die Ausdrücke auf beiden Seiten des Vergleichsoperators werden ausgewertet, und die resultierenden Werte werden dann mit dem >= Vergleichsoperator verglichen. Wenn der Wert des Ausdrucks auf der linken Seite größer oder gleich dem Wert des Ausdrucks auf der rechten Seite ist, wird der gesamte Ausdruck als True ausgewertet; andernfalls wird er als False ausgewertet.

Ausdrücke, die Werte vergleichen, werden am häufigsten in If...Then Konstruktionen verwendet, wie im folgenden Beispiel.

If x > 50 Then
    ' Insert code to run if x is greater than 50.
Else
    ' Insert code to run if x is less than or equal to 50.
End If

Das = Zeichen ist ein Vergleichsoperator sowie ein Zuordnungsoperator. Bei Verwendung als Vergleichsoperator wird ausgewertet, ob der Wert auf der linken Seite dem Wert auf der rechten Seite entspricht, wie im folgenden Beispiel gezeigt.

If x = 50 Then
    ' Insert code to continue program.
End If

Sie können einen Vergleichsausdruck auch überall verwenden, wo ein Boolean-Wert benötigt wird, z. B. in einem If, While, Loop, oder ElseIf-Anweisung oder beim Zuweisen oder Übergeben eines Werts an eine Boolean-Variable. Im folgenden Beispiel wird der vom Vergleichsausdruck zurückgegebene Wert einer Boolean Variablen zugewiesen.

Dim x As Boolean
x = 50 < 30
' The preceding statement assigns False to x.

Siehe auch