/ Operátor (Visual Basic)

Két számot oszt el, és lebegőpontos eredményt 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 az osztás expression2teljes hányadosaexpression1, a többit is beleértve.

A \ Operátor (Visual Basic) az egész szám hányadosát adja vissza, amely a maradékot elveti.

Megjegyzések

Az eredmény adattípusa az operandusok típusától függ. Az alábbi táblázat az eredmény adattípusának meghatározását mutatja be.

Operandus adattípusok Eredmény adattípusa
Mindkét kifejezés integrál adattípus (SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong) Double
Az egyik kifejezés egyetlen adattípus, a másik nem kettős Single
Az egyik kifejezés decimális adattípus, a másik pedig nem egyetlenvagy dupla Decimal
Bármelyik kifejezés dupla adattípusú Double

Az osztás végrehajtása előtt a rendszer az összes integrál numerikus kifejezést kibővíti a következőre Double: . Ha az eredményt egy integrál adattípushoz rendeli, a Visual Basic megpróbálja az eredményt ebből a típusból Double konvertálni. Ez kivételt okozhat, ha az eredmény nem illeszkedik ebbe a típusba. Ebben a súgóoldalon különösen a "Zéró osztással próbálkozott" című témakört tekintheti meg.

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 értéke nulla, az / operátor eltérően viselkedik a különböző operandus-adattípusok esetében. Az alábbi táblázat a lehetséges viselkedéseket mutatja be.

Operandus adattípusok Viselkedés, ha expression2 nulla
Lebegőpontos (Single vagy Double) A végtelen (PositiveInfinity vagy ), vagy NaN (nem szám) értékét adja vissza, ha expression1NegativeInfinityszintén nulla
Decimal Dob DivideByZeroException
Integrál (aláírt vagy aláíratlan) Az integráltípusra való visszakonvertálási kísérlet azért fordul elő OverflowException , mert az integráltípusok nem fogadhatók el PositiveInfinity, NegativeInfinityvagy NaN

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

Ez a példa az operátort használja a / lebegőpontos osztás végrehajtására. Az eredmény a két operandus hányadosa.

Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3

Az előző példában szereplő kifejezések 2,5 és 3,3333333 értéket adnak vissza. Vegye figyelembe, hogy az eredmény mindig lebegőpontos (Doublebár mindkét operandus egész számállandó).

Lásd még