Udostępnij za pomocą


Porównania wartości (Visual Basic)

Operatory porównania mogą służyć do konstruowania wyrażeń, które porównują wartości zmiennych liczbowych. Te wyrażenia zwracają Boolean wartość w zależności od tego, czy porównanie jest prawdziwe czy fałszywe. Przykłady takiego wyrażenia są następujące.

45 > 26

26 > 45

Pierwsze wyrażenie daje wartość True, ponieważ 45 jest większe niż 26. Drugi przykład daje wartość False, ponieważ wartość 26 nie jest większa niż 45.

W ten sposób można również porównać wyrażenia liczbowe. Porównywane wyrażenia mogą być wyrażeniami złożonymi, jak w poniższym przykładzie.

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

Powyższe wyrażenie złożone zawiera literały, zmienne i wywołania funkcji. Wyrażenia po obu stronach operatora porównania są oceniane, a wartości wynikowe są następnie porównywane przy użyciu >= operatora porównania. Jeśli wartość wyrażenia po lewej stronie jest większa lub równa wartości wyrażenia po prawej stronie, całe wyrażenie zwraca wartość True; w przeciwnym razie zwraca False.

Wyrażenia, które porównują wartości, są najczęściej używane w If...Then konstrukcjach, jak w poniższym przykładzie.

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

Znak = jest operatorem porównania, a także operatorem przypisania. Gdy jest używany jako operator porównania, ocenia, czy wartość po lewej stronie jest równa wartości po prawej stronie, jak pokazano w poniższym przykładzie.

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

Możesz również użyć wyrażenia porównania wszędzie tam, gdzie potrzebna jest wartość Boolean, na przykład w instrukcji If, While, Loop lub ElseIf, albo podczas przypisywania wartości do zmiennej Boolean lub jej przekazywania do zmiennej Boolean. W poniższym przykładzie wartość zwracana przez wyrażenie porównania jest przypisywana do zmiennej Boolean .

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

Zobacz także