\ Operátor (Visual Basic)

Két számot oszt el, és egész számot ad vissza.

Syntax

expression1 \ expression2  

Részek

expression1
Szükséges. Bármilyen numerikus kifejezés.

expression2
Szükséges. Bármilyen numerikus kifejezés.

Támogatott típusok

Minden numerikus típus, beleértve az aláíratlan és a lebegőpontos típusokat és Decimala .

Eredmény

Az eredmény a felosztott expression2egész szám hányadosaexpression1, amely elveti a maradékot, és csak az egész számot tartja meg. Ezt csonkolásnak nevezzük.

Az eredmény adattípusa egy numerikus típus, amely megfelel az és expression1expression2a . Tekintse meg az "Egész számtani" táblákat az operátoreredmények adattípusaiban.

A /operátor (Visual Basic) a teljes hányadost adja vissza, amely megtartja a maradékot a törtrészben.

Megjegyzések

Az osztás végrehajtása előtt a Visual Basic megpróbálja átalakítani a lebegőpontos numerikus kifejezéseket Long. Ha Option Strict igen On, fordítóhiba lép fel. Ha Option Strict igen Off, akkor lehetséges, OverflowException ha az érték kívül esik a Hosszú adattípus tartományán. A konvertálás a Long banker kerekítésétől is függ. További információ: "Törtrészek" a Típuskonvertálási függvényekben.

Ha expression1 a expression2 semmit nem értékeli ki, akkor az nullaként lesz kezelve.

Zéró osztási kísérlet

Ha expression2 a kiértékelés nullára történik, az \ operátor kivételt DivideByZeroException jelez. Ez az operandusok összes numerikus adattípusára igaz.

Feljegyzés

Az \ operátor túlterhelhető, ami azt jelenti, hogy egy osztály vagy struktúra újradefiniálta a viselkedését, ha egy operandus az adott osztály vagy struktúra típusával rendelkezik. Ha a kód egy ilyen osztályon vagy struktúrán használja ezt az operátort, győződjön meg arról, hogy tisztában van az újradefiniált viselkedésével. További információ: Operátori eljárások.

Példa

Az alábbi példa az operátort használja az \ egész számok osztásának végrehajtására. Az eredmény egy egész szám, amely a két operandus egész hányadosát jelöli, a fennmaradó rész elvetve.

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

Az előző példában szereplő kifejezések 2, 3, 33 és -22 értéket adnak vissza.

Lásd még