\ 运算符 (Visual Basic)

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

语法

expression1 \ expression2  

部件

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

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

支持的类型

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

结果

结果是除以expression2的整数商expression1,它放弃任何余数,只保留整数部分。 这称为 截断

结果数据类型是适合数据类型和expression1数据类型expression2的数值类型。 请参阅 运算符结果数据类型中的“整数算术”表。

/运算符 (Visual Basic) 返回完整商,该商将保留小数部分的余数。

注解

在执行除法之前,Visual Basic 会尝试将任何浮点数值表达式转换为 LongOn如果是Option Strict,则会发生编译器错误。 如果 Option StrictOffOverflowException 则如果值超出 Long 数据类型的范围,则为可能。 转换也 Long 受到 银行家的舍入。 有关详细信息,请参阅 类型转换函数中的“分数部分”。

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

尝试除以零

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

注释

\可以重载运算符,这意味着当作数具有该类或结构的类型时,类或结构可以重新定义其行为。 如果代码对此类或结构使用此运算符,请确保了解其重新定义的行为。 有关详细信息,请参阅 运算符过程

示例:

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

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

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

另请参阅