Freigeben über


--Operator (Visual Basic)

Gibt die Differenz zwischen zwei numerischen Ausdrücken oder den 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 die Differenz zwischen expression1 und expression2 oder der negierte Wert von expression1.

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

Unterstützte Typen

allen numerischen Typen Dies schließt Typen ohne Vorzeichen, Gleitkommatypen und Decimal ein.

Bemerkungen

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

In der zweiten Verwendung, die in der vorherigen Syntax gezeigt wurde, ist der -Operator der unäre Negationsoperator für den negativen Wert eines Ausdrucks. In diesem Sinne besteht die Negation darin, das Vorzeichen von expression1 umzukehren, sodass das Ergebnis positiv ist, wenn expression1 negativ ist.

Wenn ein Ausdruck zu Nichts ausgewertet wird, behandelt der -Operator ihn als 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 aufweist. 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ückzugeben und dann eine Zahl zu negieren.

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

Nach der Ausführung dieser Anweisungen enthält binaryResult 124.45 und unaryResult –334.90.

Siehe auch