Freigeben über


--Operator (Visual Basic)

Aktualisiert: November 2007

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

expression1 – expression2
- or -
– expression1

Bestandteile

  • expression1
    Erforderlich. Beliebiger numerischer Ausdruck.

  • expression2
    Erforderlich, es sei denn, der –-Operator berechnet einen negativen Wert. Beliebiger numerischer Ausdruck.

Ergebnis

Das Ergebnis ist die Differenz zwischen expression1 und expression2 oder der negativierte Wert von expression1.

Der Ergebnisdatentyp ist ein numerischer Typ, der sich für die Datentypen von expression1 und expression2 eignet. Siehe die "Ganzzahlarithmetik"-Tabellen in Datentypen von Operatorergebnissen.

Unterstützte Typen

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

Hinweise

Im ersten Anwendungsbeispiel in der vorhergehenden Syntax ist der –-Operator der binäre arithmetische Subtraktionsoperator für die Differenz zwischen zwei numerischen Ausdrücken.

Im zweiten Anwendungsbeispiel in der obenstehenden Syntax ist der –-Operator der unäre Negationsoperator für den negativen Wert eines Ausdrucks. Negation ist also nichts anderes als die Umkehrung des Vorzeichens von expression1, wodurch das Ergebnis positiv wird, wenn expression1 ein negativer Wert ist.

Wenn einer der beiden Ausdrücke Nothing ergibt, behandelt der –-Operator den Ausdruck als 0 (null).

Hinweis:

Der –-Operator kann überladen werden. Das bedeutet, dass eine Klasse oder Struktur sein Verhalten neu definiert, wenn ein Operand den Typ dieser Klasse oder Struktur aufweist. Wenn Sie diesen Operator im Code auf eine solche Klasse oder Struktur anwenden, sollten Sie auf jeden Fall dessen neu definiertes Verhalten kennen. 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 anschließend 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 den Wert 124,45, und unaryResult enthält -334,90.

Siehe auch

Konzepte

Arithmetische Operatoren in Visual Basic

Referenz

-=-Operator (Visual Basic)

Arithmetische Operatoren (Visual Basic)

Operatorrangfolge in Visual Basic

Operatoren sortiert nach Funktionalität