\ 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 On
inträ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.