- 运算符 (Visual Basic)

返回两个数值表达式之差或返回一个数值表达式的负值。

expression1 – expression2
- or -
– expression1

部件

  • expression1
    必选。 任何数值表达式。

  • expression2
    必需(除非 – 运算符正在计算负值)。 任何数值表达式。

结果

结果为 expression1 和 expression2 之差,或 expression1 的负值。

结果数据类型是适用于 expression1 和 expression2 的数据类型的数值类型。 请参见 运算符结果的数据类型 (Visual Basic) 中的“整数算法”表。

支持的类型

所有数值类型。 这包括无符号类型和浮点类型以及 Decimal。

备注

在上述语法中的第一个应用中,– 运算符为二进制算术减法运算符,用于计算两个数值表达式之差。

在上述语法中的第二个应用中,– 运算符为一元求反运算符,用于计算一个表达式的负值。 在这种情况下,求反运算将逆转 expression1 的符号,因此当 expression1 为负时,结果为正。

如果有一个表达式的计算结果为 Nothing,则 – 运算符将其视为零。

备注

– 运算符可以被重载,这意味着当操作数具有某个类或结构的类型时,该类或结构可以重新定义其行为。如果代码对这样的类或结构使用此运算符,请确保您了解其重新定义的行为。有关更多信息,请参见 运算符过程 (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)