Operatore - (Visual Basic)
Restituisce la differenza tra due espressioni numeriche o il valore negativo di un'espressione numerica.
expression1 – expression2
- or -
– expression1
Parti
expression1
Obbligatoria. 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
Operatori aritmetici (Visual Basic)
Precedenza tra gli operatori in Visual Basic
Elenco degli operatori per funzionalità (Visual Basic)