Udostępnij za pośrednictwem


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ść na podstawie tego, czy porównanie ma wartość true, czy false. 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 daje w przeciwnym razie wartość . W przeciwnym razie zwraca Truewartość 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 w Boolean dowolnym miejscu, w którym potrzebna jest wartość, na przykład w Ifinstrukcji , While, Loop, lub ElseIf podczas przypisywania do zmiennej lub przekazywania jej 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 też