Operatore - (Visual Basic)
Restituisce la differenza tra due espressioni numeriche o il valore negativo di un'espressione numerica.
Sintassi
expression1 – expression2
or
–expression1
Parti
expression1
Obbligatorio. Qualsiasi espressione numerica.
expression2
Obbligatorio a meno che l'operatore –
non stia calcolando un valore negativo. Qualsiasi espressione numerica.
Risultato
Il risultato è la differenza tra expression1
e expression2
o il valore negato di expression1
.
Il tipo di dati del risultato è un tipo numerico appropriato per i tipi di dati di expression1
e expression2
. Vedere le tabelle aritmetiche integer nei Tipi di dati dei risultati dell'operatore.
Tipi supportati
tutti i tipi numerici. Sono inclusi i tipi senza segno e a virgola mobile e Decimal
.
Osservazioni:
Nel primo utilizzo illustrato nella sintassi mostrata in precedenza, l'operatore –
è l'operatore binario di sottrazione aritmetica per la differenza tra due espressioni numeriche.
Nel secondo utilizzo illustrato nella sintassi mostrata in precedenza, l'operatore –
è l'operatore di negazione unario per il valore negativo di un'espressione. In questo senso, la negazione consiste nel ripristinare il segno di expression1
in modo che il risultato sia positivo se expression1
è negativo.
Se una delle due espressioni restituisce Nothing, l'operatore –
la considera zero.
Nota
L'operatore –
può essere sottoposto a overload, il che significa che una classe o una struttura può ridefinirne il suo comportamento quando un operando ha il tipo di tale classe o struttura. Se il codice usa questo operatore in una classe o una struttura di questo tipo, assicurarsi di comprenderne il comportamento ridefinito. Per altre informazioni, vedere Operator Procedures.
Esempio
Nell'esempio seguente viene usato l'operatore –
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 queste istruzioni, binaryResult
contiene 124,45 e unaryResult
contiene –334,90.