Wertvergleiche
Aktualisiert: November 2007
Vergleichsoperatoren können zum Erstellen von Ausdrücken verwendet werden, die die Werte von numerischen Variablen vergleichen. Diese Ausdrücke geben einen Boolean-Wert zurück, der darauf basiert, ob der Vergleich True oder False ist. Ein solcher Ausdruck kann wie in den folgenden Beispielen angegeben werden.
45 > 26
26 > 45
Der erste Ausdruck ist True, weil 45 größer als 26 ist. Der zweite Ausdruck ist False, weil 26 nicht größer als 45 ist.
Sie können auch numerische Ausdrücke auf diese Weise vergleichen. Bei den zu vergleichenden Ausdrücken kann es sich, wie im folgenden Beispiel, auch um komplexe Ausdrücke handeln.
x / 45 * (y +17) >= System.Math.Sqrt(z) / (p - (x * 16))
Der oben dargestellte komplexe Ausdruck enthält Literale, Variablen und Funktionsaufrufe. Die Ausdrücke auf beiden Seiten des Vergleichsoperators werden ausgewertet, und die Ergebniswerte werden dann mit dem Vergleichsoperator >= verglichen. Wenn der Wert des Ausdrucks auf der linken Seite größer als oder gleich dem Wert des Ausdrucks auf der rechten Seite ist, ist der gesamte Ausdruck True. Andernfalls ist er False.
Ausdrücke, die Werte vergleichen, werden häufig 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 sowohl ein Vergleichsoperator als auch ein Zuweisungsoperator. Wenn Sie dieses Zeichen als Vergleichsoperator verwenden, wird ausgewertet, ob der Wert auf der linken Seite gleich dem Wert auf der rechten Seite ist, wie im folgenden Beispiel veranschaulicht.
If x = 50 Then
' Insert code to continue program.
End If
Sie können einen Vergleichsausdruck auch überall dort verwenden, wo ein Boolean-Wert erforderlich ist, z. B. in den Anweisungen If, While, Loop oder ElseIf oder beim Zuweisen oder Übergeben eines Werts an eine Boolean-Variable. Im folgenden Beispiel wird der von dem Vergleichsausdruck zurückgegebene Wert einer Boolean-Variablen zugewiesen.
Dim x As Boolean
x = 50 < 30
' The preceding statement assigns False to x.
Siehe auch
Aufgaben
Gewusst wie: Berechnen von numerischen Werten
Konzepte
Operatoren und Ausdrücke in Visual Basic
Vergleichsoperatoren in Visual Basic