--Operator (Visual Basic)

Gibt die Differenz zwischen zwei numerischen Ausdrücken oder dem negativen Wert eines numerischen Ausdrucks zurück.

Syntax

expression1 – expression2

oder

–expression1  

Bestandteile

expression1
Erforderlich. Ein beliebiger numerischer Ausdruck.

expression2
Erforderlich, es sei denn, der Operator berechnet einen negativen Wert. Ein beliebiger numerischer Ausdruck.

Ergebnis

Das Ergebnis ist der Unterschied zwischen expression1 und expression2 oder dem negierten Wert von expression1 .

Der Ergebnisdatentyp ist ein numerischer Typ, der für die Datentypen und expression1 geeignet expression2 ist. Weitere Informationen finden Sie in den Tabellen "Ganzzahlarithmetik" unter Datentypen von Operatorergebnissen.

Unterstützte Typen

allen numerischen Typen Dies schließt die Typen ohne Vorzeichen und Gleitkomma und Decimal ein.

Bemerkungen

In der ersten Verwendung, die in der oben gezeigten Syntax gezeigt wird, ist der Operator der binäre arithmetische Subtraktionsoperator für die Differenz zwischen zwei numerischen Ausdrücken.

In der zweiten Verwendung, die in der oben gezeigten Syntax gezeigt wird, ist der Operator der unäre Negationsoperator für den negativen Wert eines Ausdrucks. In diesem Sinne besteht die Negation aus dem Umkehren des Vorzeichens von , sodass das Ergebnis positiv ist, expression1 wenn expression1 negativ ist.

Wenn einer der Ausdrücke zu Nothing ausgewertet wird,behandelt der Operator ihn als 0 (null).

Hinweis

Der -Operator kann überladen werden. Dies bedeutet, dass eine Klasse oder Struktur ihr Verhalten neu definieren kann, wenn ein Operand den Typ dieser Klasse oder Struktur auf hat. Wenn ihr Code diesen Operator für eine solche Klasse oder Struktur verwendet, stellen Sie sicher, dass Sie das neu definierte Verhalten verstehen. Weitere Informationen finden Sie unter Operator Procedures.

Beispiel

Im folgenden Beispiel wird der -Operator verwendet, um die Differenz zwischen zwei Zahlen zu berechnen und zurück zu geben und dann eine Zahl zu negieren.

Dim binaryResult As Double = 459.35 - 334.9
Dim unaryResult As Double = -334.9

Enthält nach der Ausführung dieser binaryResult Anweisungen 124.45 und unaryResult –334.90.

Siehe auch