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.

Vedi anche