\ 运算符 (Visual Basic)

使两个数字相除,返回整数结果。

语法

expression1 \ expression2  

组成部分

expression1
必需。 任何数值表达式。

expression2
必需。 任何数值表达式。

支持的类型

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

结果

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

结果数据类型是适用于数据类型 expression1expression2 的数值类型。 请参阅运算符结果的数据类型中的“整数运算”表。

/ 运算符 (Visual Basic) 返回全商,也就是在小数部分中保留余数。

注解

在执行除法之前,Visual Basic 会尝试将任何浮点数值表达式转换为 Long。 如果 Option StrictOn,则发生编译器错误。 如果 Option StrictOff,则在值超出 Long 数据类型范围的情况下,可能为 OverflowException。 转换为 Long 时,还取决于四舍六入五成双。 有关详细信息,请参阅类型转换函数中的“分数部分”。

如果 expression1expression2 的计算结果为 Nothing,则将其视为零。

尝试除以零

如果 expression2 计算结果为零,则 \ 运算符会引发 DivideByZeroException 异常。 这适用于操作数的所有数值数据类型。

注意

可重载 \ 运算符,这意味着当操作数具有某一类或结构时,该类或结构可重新定义其行为。 如果你的代码在这种类或结构上使用此运算符,请确保了解其重新定义的行为。 有关详细信息,请参阅 Operator Procedures

示例

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

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

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

另请参阅