\ 运算符 (Visual Basic)

将两个数相除并返回以整数形式表示的结果。

expression1 \ expression2

部件

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

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

支持的类型

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

结果

结果是 expression1 除以 expression2 的整数商,它丢弃了所有余数,只保留整数部分。 这称为“截断”。

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

/ 运算符 (Visual Basic) 返回完整的商,将余数保留为小数形式。

备注

在执行除法之前,Visual Basic 尝试将所有浮点数值表达式转换为 Long。 如果 Option Strict 为 On,将产生编译器错误。 如果 Option Strict 为 Off,若值超出 Long 数据类型 (Visual Basic) 的范围,则可能会产生 OverflowException。 转换为 Long 也服从“四舍六入五成双”。 有关更多信息,请参见 类型转换函数 (Visual Basic) 中的“小数部分”。

如果 expression1 或 expression2 计算结果等于 Nothing,则将其视为零。

尝试用零作除数

如果 expression2 计算结果等于零,\ 运算符将引发 DivideByZeroException 异常。 对于所有数值数据类型的操作数也是如此。

提示

\ 运算符可以被“重载”,这意味着当操作数的类型为类或结构时,该类或结构可以重新定义其行为。 如果代码在这样的类或结构上使用此运算符,那么您一定要了解其重新定义的行为。 有关更多信息,请参见 运算符过程 (Visual Basic)

示例

下面的示例使用 \ 运算符执行整数除法。 结果是一个整数,表示两个操作数的整数商,余数被丢弃。

Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3

上例中的表达式分别返回值 2、3、33 和 -22。

请参见

参考

\= 运算符

/ 运算符 (Visual Basic)

Option Strict 语句

算术运算符 (Visual Basic)

Visual Basic 中的运算符优先级

按功能列出的运算符 (Visual Basic)

概念

算术运算符 (Visual Basic)