Wertevergleich (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:.

45 > 26

26 > 45

Der erste Ausdruck ergibt True, da 45 größer als 26 ist. Der zweite Ausdruck ergibt 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 wie im folgenden Beispiel sein.

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, ergibt der gesamte Ausdruck True; andernfalls ergibt er False.

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

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. Wenn es als Vergleichsoperator verwendet wird, wertet es aus, ob der Wert auf der linken Seite dem Wert auf der rechten Seite entspricht. Dies wird im folgenden Beispiel verdeutlicht.

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 einer 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