Оператор \ (Visual Basic)
Делит одно число на другое и возвращает целочисленный результат.
Синтаксис
expression1 \ expression2
Детали
expression1
Обязательный. Произвольное числовое выражение.
expression2
Обязательный. Произвольное числовое выражение.
Поддерживаемые типы
Все числовые типы, включая типы без знака и с плавающей запятой и Decimal
.
Результат
Результатом является целочисленный кворотexpression1
, разделенный expression2
на который не карта все остальные и сохраняет только целочисленную часть. Это называется усечением.
Тип результирующих данных — это числовой тип, подходящий для типов expression1
данных и expression2
. См. таблицы "Целочисленное арифметическое" в типах данных результатов оператора.
Оператор / (Visual Basic) возвращает полный кворот, который сохраняет оставшуюся часть в дробной части.
Замечания
Перед выполнением деления Visual Basic пытается преобразовать любое числовое выражение Long
с плавающей запятой в . В противном случае Option Strict
On
возникает ошибка компилятора. Если Option Strict
это Off
OverflowException значение находится за пределами диапазона длинного типа данных, возможно. Преобразование, в Long
который также распространяется округление банкира. Дополнительные сведения см. в разделе "Дробные части" в функциях преобразования типов.
Если expression1
или expression2
оценивается как "Ничего", он обрабатывается как ноль.
Попытка деления на ноль
Если expression2
значение равно нулю, \
оператор создает DivideByZeroException исключение. Это верно для всех числовых типов данных операндов.
Примечание.
Оператор \
может быть перегружен, что означает, что класс или структура могут переопределить его поведение, если операнда имеет тип этого класса или структуры. Если код использует этот оператор в таком классе или структуре, убедитесь, что вы понимаете его переопределенное поведение. Для получения дополнительной информации см. Operator Procedures.
Пример
В следующем примере оператор используется \
для выполнения целочисленного деления. Результатом является целочисленное число, представляющее целочисленное значение двух операндов, с оставшимся диском карта.
Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3
Выражения в предыдущем примере возвращают значения 2, 3, 33 и -22 соответственно.