\ 运算符 (Visual Basic)
使两个数字相除,返回整数结果。
语法
expression1 \ expression2
组成部分
expression1
必需。 任何数值表达式。
expression2
必需。 任何数值表达式。
支持的类型
所有数值类型,包括无符号和浮点类型和 Decimal
。
结果
结果是 expression1
除以 expression2
的整数商,它丢弃了所有余数,而只保留整数部分。 这称为“截断”。
结果数据类型是适用于数据类型 expression1
和 expression2
的数值类型。 请参阅运算符结果的数据类型中的“整数运算”表。
/ 运算符 (Visual Basic) 返回全商,也就是在小数部分中保留余数。
注解
在执行除法之前,Visual Basic 会尝试将任何浮点数值表达式转换为 Long
。 如果 Option Strict
为 On
,则发生编译器错误。 如果 Option Strict
为 Off
,则在值超出 Long 数据类型范围的情况下,可能为 OverflowException。 转换为 Long
时,还取决于四舍六入五成双。 有关详细信息,请参阅类型转换函数中的“分数部分”。
如果 expression1
或 expression2
的计算结果为 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。