\ — Operator (Visual Basic)
Dzieli dwie liczby i zwraca wynik liczby całkowitej.
Składnia
expression1 \ expression2
generatora
expression1
Wymagany. Dowolne wyrażenie liczbowe.
expression2
Wymagany. Dowolne wyrażenie liczbowe.
Obsługiwane typy
Wszystkie typy liczbowe, w tym typy niepodpisane i zmiennoprzecinkowe oraz Decimal
.
Result
Wynikiem jest liczba expression1
całkowita dzielona przez expression2
, która odrzuca wszystkie pozostałe elementy i zachowuje tylko część całkowitą. Jest to nazywane obcięciem.
Typ danych wynikowych jest typem liczbowym odpowiednim dla typów expression1
danych i expression2
. Zobacz tabele "Arytmetyka całkowita" w obszarze Typy danych wyników operatorów.
Operator /(Visual Basic) zwraca pełny iloraz, który zachowuje resztę w części ułamkowej.
Uwagi
Przed wykonaniem dzielenia program Visual Basic próbuje przekonwertować dowolne wyrażenie liczbowe zmiennoprzecinkowe na Long
. Jeśli Option Strict
to On
, wystąpi błąd kompilatora. Jeśli Option Strict
wartość to Off
, OverflowException jest to możliwe, jeśli wartość znajduje się poza zakresem typu danych długich. Konwersja na Long
podlega również zaokrągleniu bankera. Aby uzyskać więcej informacji, zobacz "Części ułamkowe" w funkcjach konwersji typów.
Jeśli expression1
wartość nic nie zostanie obliczona lub expression2
obliczona, jest traktowana jako zero.
Podjęto próbę dzielenia według zera
Jeśli expression2
wartość ma wartość zero, \
operator zgłasza DivideByZeroException wyjątek. Dotyczy to wszystkich liczbowych typów danych operandów.
Uwaga
Operator \
może być przeciążony, co oznacza, że klasa lub struktura może ponownie zdefiniować jego zachowanie, gdy operand ma typ tej klasy lub struktury. Jeśli kod używa tego operatora w takiej klasie lub strukturze, upewnij się, że rozumiesz jego ponownie zdefiniowane zachowanie. Aby uzyskać więcej informacji, zobacz Procedury operatorów.
Przykład
W poniższym przykładzie użyto operatora do wykonania dzielenia \
liczb całkowitych. Wynik jest liczbą całkowitą, która reprezentuje iloraz liczby całkowitej dwóch operandów, z resztą odrzuconą.
Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3
Wyrażenia w poprzednim przykładzie zwracają odpowiednio wartości 2, 3, 33 i -22.