Operador \ (Visual Basic)
Divide dois números e retorna um resultado de número inteiro.
Sintaxe
expression1 \ expression2
Partes
expression1
Obrigatórios. Qualquer expressão numérica.
expression2
Obrigatórios. Qualquer expressão numérica.
Tipos com suporte
Todos os tipos numéricos, incluindo os de ponto flutuante e sem sinal e Decimal
.
Result
O resultado é quociente de inteiro de expression1
dividido por expression2
, que descarta qualquer resto e retém apenas a parte do inteiro. Isso é conhecido como truncamento.
O tipo de dados do resultado será um tipo numérico apropriado para os tipos de dados de expression1
e expression2
. Consulte as tabelas "Aritmética de inteiros" nos Tipos de dados de resultados do operador.
O Operador / (Visual Basic) retorna o quociente completo, que retém o restante na parte fracionária.
Comentários
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
, ocorrerá um erro do compilador. Se Option Strict
for Off
, OverflowException será possível se o valor estiver fora do intervalo do Tipo de Dados Longo. A conversão Long
também está sujeita ao arredondamento bancário. Para obter mais informações, confira "`Partes Fracionais" em Funções de Conversão de Tipo.
Se expression1
ou expression2
for avaliada como Nothing, ela será tratada como zero.
Tentativa de Divisão por Zero
Se expression2
for avaliado como zero, o operador \
gerará uma exceção DivideByZeroException. Isso é verdadeiro para todos os tipos de dados numéricos dos operandos.
Observação
O operador \
pode ser 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 código usar esse operador em uma classe ou estrutura, certifique-se de entender seu comportamento redefinido. Para obter mais informações, confira Procedimentos de operador.
Exemplo
O exemplo a seguir usa o operador \
para executar a divisão de inteiros. 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.