Dela via


Värdejämförelser (Visual Basic)

Jämförelseoperatorer kan användas för att konstruera uttryck som jämför värdena för numeriska variabler. Dessa uttryck returnerar ett Boolean värde baserat på om jämförelsen är sant eller falskt. Exempel på ett sådant uttryck är följande.

45 > 26

26 > 45

Det första uttrycket utvärderas till True, eftersom 45 är större än 26. Det andra exemplet utvärderas till False, eftersom 26 inte är större än 45.

Du kan också jämföra numeriska uttryck på det här sättet. De uttryck som du jämför kan själva vara komplexa uttryck, som i följande exempel.

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

Föregående komplexa uttryck innehåller literaler, variabler och funktionsanrop. Uttrycken på båda sidor av jämförelseoperatorn utvärderas och de resulterande värdena jämförs sedan med jämförelseoperatorn >= . Om värdet för uttrycket till vänster är större än eller lika med värdet för uttrycket till höger utvärderas hela uttrycket till True, annars utvärderas det till False.

Uttryck som jämför värden används oftast i If...Then konstruktioner, som i följande exempel.

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

Tecknet = är en jämförelseoperator samt en tilldelningsoperator. När det används som jämförelseoperator utvärderas om värdet till vänster är lika med värdet till höger, enligt följande exempel.

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

Du kan också använda ett jämförelseuttryck var som helst där ett Boolean värde behövs, till exempel i en If, While, Loopeller ElseIf -instruktion, eller när du tilldelar eller skickar ett värde till en Boolean variabel. I följande exempel tilldelas värdet som returneras av jämförelseuttrycket till en Boolean variabel.

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

Se även