Condividi tramite


Confronti di valori (Visual Basic)

Gli operatori di confronto possono essere usati per costruire espressioni che confrontano i valori delle variabili numeriche. Queste espressioni restituiscono un Boolean valore in base al fatto che il confronto sia true o false. Di seguito sono riportati esempi di espressioni di questo tipo.

45 > 26

26 > 45

La prima espressione restituisce True, perché 45 è maggiore di 26. Il secondo esempio restituisce False, perché 26 non è maggiore di 45.

È anche possibile confrontare espressioni numeriche in questo modo. Le espressioni confrontate possono essere espressioni complesse, come nell'esempio seguente.

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

L'espressione complessa precedente include valori letterali, variabili e chiamate di funzione. Le espressioni su entrambi i lati dell'operatore di confronto vengono valutate e i valori risultanti vengono quindi confrontati usando l'operatore >= di confronto. Se il valore dell'espressione sul lato sinistro è maggiore o uguale al valore dell'espressione a destra, l'intera espressione restituisce True; in caso contrario, restituisce False.

Le espressioni che confrontano i valori vengono usate più comunemente nelle If...Then costruzioni, come nell'esempio seguente.

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

Il = segno è un operatore di confronto e un operatore di assegnazione. Se usato come operatore di confronto, valuta se il valore a sinistra è uguale al valore a destra, come illustrato nell'esempio seguente.

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

È anche possibile usare un'espressione di confronto in qualsiasi punto in cui è necessario un Boolean valore, ad esempio in un'istruzione If, WhileLoop, o ElseIf quando si assegna o si passa un valore a una Boolean variabile. Nell'esempio seguente il valore restituito dall'espressione di confronto viene assegnato a una Boolean variabile.

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

Vedere anche