Condividi tramite


Operatore \ (Visual Basic)

Divide due numeri e restituisce un risultato intero.

Sintassi

expression1 \ expression2  

Parti

expression1
Obbligatorio. Qualsiasi espressione numerica.

expression2
Obbligatorio. Qualsiasi espressione numerica.

Tipi supportati

Tutti i tipi numerici, inclusi i tipi senza segno e a virgola mobile e Decimal.

Risultato

Il risultato è il quoziente intero di expression1 diviso per expression2, che elimina qualsiasi resto e mantiene solo la parte intera. Questo è noto come troncamento.

Il tipo di dati del risultato è un tipo numerico appropriato per i tipi di dati di expression1 e expression2. Vedere le tabelle aritmetiche integer nei Tipi di dati dei risultati dell'operatore.

L'operatore / (Visual Basic) restituisce il quoziente completo, che mantiene il resto nella parte frazionaria.

Osservazioni:

Prima di eseguire la divisione, Visual Basic tenta di convertire qualsiasi espressione numerica a virgola mobile in Long. Se Option Strict è On, si verifica un errore del compilatore. Se Option Strict è Off, OverflowException è possibile se il valore non rientra nell'intervallo del tipo di dati lungo. La conversione a Long è soggetta anche all'arrotondamento al numero pari più vicino. Per altre informazioni, vedere "Parti frazionarie" in Funzioni di conversione dei tipi.

Se expression1 o expression2 restituisce Nothing, viene considerato come zero.

Tentativo di divisione per zero

Se expression2 restituisce zero, l'operatore \ genera un'eccezione DivideByZeroException. Questo vale per tutti i tipi di dati numerici degli operandi.

Nota

L'operatore \ può essere sottoposto a overload, il che significa che una classe o una struttura può ridefinirne il comportamento quando un operando ha il tipo di tale classe o struttura. Se il codice usa questo operatore in una classe o una struttura di questo tipo, assicurarsi di comprenderne il comportamento ridefinito. Per altre informazioni, vedere Operator Procedures.

Esempio

Nell'esempio seguente viene utilizzato l'operatore \ per eseguire la divisione integer. Il risultato è un numero intero che rappresenta il quoziente intero dei due operandi, con il resto ignorato.

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

Le espressioni nell'esempio precedente restituiscono rispettivamente i valori 2, 3, 33 e -22.

Vedi anche