\ Operador (Visual Basic)

Divide dois números e retorna um resultado inteiro.

Sintaxe

expression1 \ expression2  

Partes

expression1
Obrigatório. Qualquer expressão numérica.

expression2
Obrigatório. Qualquer expressão numérica.

Tipos suportados

Todos os tipos numéricos, incluindo os tipos não assinados e de vírgula flutuante e Decimal.

Result

O resultado é o quociente inteiro de expression1 dividido por expression2, que descarta qualquer restante e retém apenas a porção inteira. Isso é conhecido como truncamento.

O tipo de dados de resultado é um tipo numérico apropriado para os tipos de dados de expression1 e expression2. Consulte as tabelas "Aritmética Inteira" em Tipos de Dados de Resultados do Operador.

O operador / (Visual Basic) retorna o quociente completo, que retém o restante na parte fracionária.

Observações

Antes de executar a divisão, o Visual Basic tenta converter qualquer expressão numérica de ponto flutuante em Long. Se Option Strict for On, ocorre um erro de compilador. Se Option Strict for Off, um OverflowException é possível se o valor estiver fora do intervalo do Tipo de Dados Longos. A conversão para Long também está sujeita a arredondamento bancário. Para obter mais informações, consulte "Partes fracionárias" em Funções de conversão de tipo.

Se expression1 ou expression2 avalia como Nada, é tratado como zero.

Tentativa de divisão por zero

Se expression2 for avaliado como zero, o operador lançará \ uma DivideByZeroException exceção. Isso é verdadeiro para todos os tipos de dados numéricos dos operandos.

Nota

O \ operador pode estar sobrecarregado, o que significa que uma classe ou estrutura pode redefinir seu comportamento quando um operando tem o tipo dessa classe ou estrutura. Se o seu código usa esse operador em tal classe ou estrutura, certifique-se de entender seu comportamento redefinido. Para obter mais informações, consulte Procedimentos do operador.

Exemplo

O exemplo a seguir usa o operador para executar a \ divisão inteira. O resultado é um inteiro que representa o quociente inteiro dos dois operandos, com o restante descartado.

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

As expressões no exemplo anterior retornam valores de 2, 3, 33 e -22, respectivamente.

Consulte também