\ 运算符 (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。