- 運算子 (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。