Dela via


\ Operator (Visual Basic)

Delar upp två tal och returnerar ett heltalsresultat.

Syntax

expression1 \ expression2  

Delar

expression1
Obligatoriska. Alla numeriska uttryck.

expression2
Obligatoriska. Alla numeriska uttryck.

Typer som stöds

Alla numeriska typer, inklusive de osignerade och flyttalstyperna och Decimal.

Resultat

Resultatet är heltalskvoten expression1 dividerat med expression2, som tar bort eventuella rester och endast behåller heltalsdelen. Detta kallas trunkering.

Resultatdatatypen är en numerisk typ som är lämplig för datatyperna expression1 och expression2. Se tabellerna "Heltals-Aritmetik" i Datatyper av operatorresultat.

Operatorn /(Visual Basic) returnerar den fullständiga kvoten, som behåller resten i bråkdelen.

Kommentarer

Innan divisionen utförs försöker Visual Basic konvertera alla numeriska flyttalsuttryck till Long. Om Option Strict är Oninträffar ett kompilatorfel. Om Option Strict är Off, är det OverflowException möjligt om värdet ligger utanför intervallet för den långa datatypen. Konverteringen till Long är också föremål för bankirens avrundning. Mer information finns i "Bråkdelar" i Typkonverteringsfunktioner.

Om expression1 eller expression2 utvärderas till Ingenting behandlas det som noll.

Försök till division efter noll

Om expression2 utvärderas till noll utlöser operatorn \ ett DivideByZeroException undantag. Detta gäller för alla numeriska datatyper av operanderna.

Kommentar

Operatorn \ kan överbelastas, vilket innebär att en klass eller struktur kan omdefiniera sitt beteende när en operande har den typen av klass eller struktur. Om din kod använder den här operatorn i en sådan klass eller struktur bör du se till att du förstår dess omdefinierade beteende. Mer information finns i Operatorprocedurer.

Exempel

I följande exempel används operatorn \ för att utföra heltalsdivision. Resultatet är ett heltal som representerar heltalskvoten för de två operanderna, där resten ignoreras.

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

Uttrycken i föregående exempel returnerar värdena 2, 3, 33 respektive -22.

Se även