\ – operátor (Visual Basic)
Vydělí dvě čísla a vrátí celočíselný výsledek.
Syntax
expression1 \ expression2
Součásti
expression1
Povinná hodnota. Libovolný číselný výraz.
expression2
Povinná hodnota. Libovolný číselný výraz.
Podporované typy
Všechny číselné typy, včetně typů unsigned a float-Point a Decimal .
Výsledek
Výsledkem je celočíselný podíl expression1 dělený pomocí expression2 , který zahodí všechny zbývající a uchová pouze celočíselnou část. Toto se říká zkrácení.
Výsledný datový typ je číselný typ odpovídající datovým typům expression1 a expression2 . Podívejte se na tabulky "celočíselné aritmetické" v datových typech výsledků operátoru.
operátor/(Visual Basic) vrátí úplný podíl, který zachová zbytek ve zlomkové části.
Poznámky
před provedením dělení Visual Basic pokusy o převod libovolného číselného výrazu s plovoucí desetinnou čárkou na Long . V Option Strict On takovém případě dojde k chybě kompilátoru. Pokud Option Strict je Off , je možné, že je OverflowException hodnota mimo rozsah dlouhého datového typu. Převod na Long je také předmětem zaokrouhlování bank. Další informace naleznete v části "zlomkové části" v tématu funkce pro převod typů.
Pokud expression1 je nebo se expression2 vyhodnotí jako Nothing, bude se zacházet jako nula.
Došlo k pokusu o dělení nulou.
Pokud je expression2 hodnota vyhodnocena jako nula, \ operátor vyvolá DivideByZeroException výjimku. To platí pro všechny číselné datové typy operandů.
Poznámka
\Operátor může být přetížen, což znamená, že třída nebo struktura může předefinovat své chování, pokud má operand typ této třídy nebo struktury. Pokud váš kód používá tento operátor na takové třídě nebo struktuře, ujistěte se, že rozumíte jeho předefinovanému chování. Další informace naleznete v tématu procedury operátorů.
Příklad
Následující příklad používá \ operátor k provedení dělení celého čísla. Výsledkem je celé číslo, které představuje celočíselný podíl dvou operandů a zbytek byl zahozen.
Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3
Výrazy v předchozím příkladu vrací hodnoty 2, 3, 33 a-22 v uvedeném pořadí.