\ – operátor (Visual Basic)
Vydělí dvě čísla a vrátí celočíselnou hodnotu.
Syntaxe
expression1 \ expression2
Součástky
expression1
Povinný: Libovolný číselný výraz.
expression2
Povinný: Libovolný číselný výraz.
Podporované typy
Všechny číselné typy, včetně nepodepsaných typů a typů s plovoucí desetinou čárkou a Decimal
.
Výsledek
Výsledkem je celočíselná podíl vydělená expression1
čárkou expression2
, která zahodí zbytek a zachová pouze celočíselnou část. To se označuje jako zkrácení.
Datový typ výsledku je číselný typ vhodný pro datové typy expression1
a expression2
. Podívejte se na tabulky Integer Aritmetic v datových typech výsledků operátoru.
Funkce / Operator (Visual Basic) vrátí úplný podíl, který zachovává zbytek ve zlomkové části.
Poznámky
Před provedením dělení se Jazyk Visual Basic pokusí převést libovolný číselný výraz s plovoucí desetinou čárkou na Long
. Pokud Option Strict
je On
, dojde k chybě kompilátoru. Pokud Option Strict
ano Off
, je možné, OverflowException pokud je hodnota mimo rozsah dlouhého datového typu. Převod na Long
bankovní převod se vztahuje také na zaokrouhlování bankovního účtu. Další informace naleznete v části Zlomkové části v funkcích převodu typů.
Pokud expression1
nebo expression2
se vyhodnotí jako Nic, považuje se za nulu.
Pokus o dělení podle nuly
Pokud expression2
se vyhodnotí 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 mohou předefinovat jeho chování, pokud operand má typ této třídy nebo struktury. Pokud váš kód používá tento operátor pro takovou třídu nebo strukturu, ujistěte se, že rozumíte jeho předdefinované chování. Další informace naleznete v tématu Procedury operátoru.
Příklad
Následující příklad používá \
operátor k provedení celočíselné dělení. Výsledkem je celé číslo, které představuje celočíselné podíly dvou operandů, přičemž zbytek se zahodí.
Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3
Výrazy v předchozím příkladu vrátí hodnoty 2, 3, 33 a -22.