- — Operator (Visual Basic)
Zwraca różnicę między dwoma wyrażeniami liczbowymi lub ujemną wartością wyrażenia liczbowego.
Składnia
expression1 – expression2
lub
–expression1
generatora
expression1
Wymagany. Dowolne wyrażenie liczbowe.
expression2
Wymagane, chyba że –
operator oblicza wartość ujemną. Dowolne wyrażenie liczbowe.
Result
Wynik jest różnicą między wartościami expression1
i expression2
, lub negowaną wartością expression1
.
Typ danych wynikowych jest typem liczbowym odpowiednim dla typów expression1
danych i expression2
. Zobacz tabele "Arytmetyka całkowita" w obszarze Typy danych wyników operatorów.
Obsługiwane typy
Wszystkie typy liczbowe. Obejmuje to typy niepodpisane i zmiennoprzecinkowe oraz Decimal
.
Uwagi
W pierwszym użyciu pokazanym wcześniej –
w składni operator jest operatorem odejmowania arytmetycznego binarnego dla różnicy między dwoma wyrażeniami liczbowymi.
W drugim użyciu pokazanym wcześniej –
w składni operator jest operatorem jednoargumentowego negacji dla ujemnej wartości wyrażenia. W tym sensie negacja polega na odwróceniu znaku expression1
, tak aby wynik był pozytywny, jeśli expression1
jest ujemny.
Jeśli którekolwiek z wyrażeń daje wartość Nothing, –
operator traktuje go jako zero.
Uwaga
Operator –
może być przeciążony, co oznacza, że klasa lub struktura może ponownie zdefiniować jego zachowanie, gdy operand ma typ tej klasy lub struktury. Jeśli kod używa tego operatora w takiej klasie lub strukturze, upewnij się, że rozumiesz jego ponownie zdefiniowane zachowanie. Aby uzyskać więcej informacji, zobacz Procedury operatorów.
Przykład
W poniższym przykładzie –
użyto operatora do obliczania i zwracania różnicy między dwiema liczbami, a następnie do negowania liczby.
Dim binaryResult As Double = 459.35 - 334.9
Dim unaryResult As Double = -334.9
Po wykonaniu tych instrukcji binaryResult
zawiera 124.45 i unaryResult
zawiera –334.90.