Freigeben über


- Operator (Visual Basic)

Gibt den Unterschied 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 der negierte Wert von expression1.

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

Unterstützte Typen

Alle numerischen Typen. Dazu gehören die nicht signierten und gleitkommafreien Typen und Decimal.

Bemerkungen

In der ersten Verwendung in der zuvor gezeigten Syntax ist der Operator der binäre arithmetische Subtraktionsoperator für den Unterschied zwischen zwei numerischen Ausdrücken.

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

Wenn ein Ausdruck als Nothing ausgewertet wird, behandelt der Operator ihn als Null.

Hinweis

Der Operator kann überladen werden, was 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 Operatorprozeduren.

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 binaryResult enthält 124.45 und unaryResult enthält –334.90.

Siehe auch