- — 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.

Zobacz też