Share via


Operatore - (Visual Basic)

Restituisce la differenza tra due espressioni numeriche o il valore negativo di un'espressione numerica.

expression1 – expression2
- or -
– expression1

Parti

  • expression1
    Obbligatorio.Qualsiasi espressione numerica.

  • expression2
    Obbligatoria, a meno che con l'operatore – non venga calcolato un valore negativo.Qualsiasi espressione numerica.

Risultato

Il risultato è la differenza tra expression1 ed expression2 o il valore negato di expression1.

Il tipo di dati del risultato è un tipo numerico appropriato in base ai tipi di dati di expression1 ed expression2.Per informazioni, vedere le tabelle "Operazioni aritmetiche su valori integer" in Tipi di dati dei risultati degli operatori (Visual Basic).

Tipi supportati

Tutti i tipi numerici.Sono inclusi i tipi non firmati e a virgola mobile e Decimal.

Note

Nel primo utilizzo illustrato nella sintassi precedente, l'operatore – è l'operatore binario di sottrazione aritmetica che consente di calcolare la differenza tra due espressioni numeriche.

Nel secondo utilizzo illustrato nella sintassi precedente, l'operatore – è l'operatore di negazione unario che consente di calcolare il valore negativo di un'espressione.In questo caso, la negazione consiste nell'inversione del segno di expression1, in modo che il risultato sia positivo se expression1 è negativa.

Se una delle espressioni restituisce Nothing, l'operatore – la considererà uguale a zero.

[!NOTA]

L'operatore – può essere sottoposto a overload. In altri termini, una classe o una struttura può ridefinirne il comportamento quando un operando specifica il tipo di tale classe o struttura.Se il codice utilizza l'operatore su una classe o una struttura di questo tipo, è importante comprendere il comportamento ridefinito di tale operatore.Per ulteriori informazioni, vedere Routine di operatore (Visual Basic).

Esempio

Nell'esempio riportato di seguito l'operatore – viene utilizzato per calcolare e restituire la differenza tra due numeri e quindi per negare un numero.

Dim binaryResult As Double = 459.35 - 334.9
Dim unaryResult As Double = -334.9

Dopo l'esecuzione di tali istruzioni, binaryResult conterrà il valore 124,45 e unaryResult –334,90.

Vedere anche

Riferimenti

Operatore -= (Visual Basic)

Operatori aritmetici (Visual Basic)

Precedenza tra gli operatori in Visual Basic

Elenco degli operatori per funzionalità (Visual Basic)

Concetti

Operatori aritmetici in Visual Basic