共用方式為


- 運算子 (Visual Basic)

傳回兩個數值運算式之間的差異,或數值運算式的負值。

expression1 – expression2
- or -
– expression1

參數

  • expression1
    必要項。 任何數值運算式。

  • expression2
    除非 – 運算子計算的是負值,否則為必要項。 任何數值運算式。

結果

結果是 expression1 與 expression2 之間的差異,或 expression1 之相反的值。

結果資料型別會是數字型別,適用於 expression1 和 expression2 的資料型別。 請參閱運算子結果的資料型別 (Visual Basic)中的「整數算術」表。

支援類型

所有數字型別 (Numeric Type)。 這包括不帶正負號和浮點型別,以及 Decimal。

備註

在先前語法的第一個使用方式中,– 運算子是兩個數值運算式間之差異的「二進位」(Binary) 算術減法運算子。

在先前語法的第二個使用方式中,– 運算子是運算式之負值的「一元」(Unary) 負運算子。 在這種情況下,負運算即表示會反轉 expression1 的正負號,因此,如果 expression1 為負,則結果就是正數。

若運算式評估為 Nothing,–運算子會將其視為零。

注意事項注意事項

– 運算子可以「多載」(Overload),也就是,當運算元具備類別或結構的類型時,該類別或結構就可以重新定義其行為。 如果您的程式碼在這種類別或結構上使用此運算子,請確定了解其重新定義的行為。 如需詳細資訊,請參閱運算子程序 (Visual Basic)

範例

下列範例會使用 – 運算子,來計算和傳回兩個數字間的差異,然後反轉數字的正負號。

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

遵循這些陳述式的執行,binaryResult 會包含 124.45,unaryResult 則包含 –334.90。

請參閱

參考

-= 運算子 (Visual Basic)

算術運算子 (Visual Basic)

Visual Basic 中的運算子優先順序

運算子 (依功能排列) (Visual Basic)

概念

Visual Basic 的算術運算子