OpCodes.Conv_Ovf_I1_Un Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede nepodepsanou hodnotu nad zásobníkem vyhodnocení na podepsanou int8 a rozšíří ji na int32, vyvolání OverflowException při přetečení.
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_I1_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_I1_Un;
staticval mutable Conv_Ovf_I1_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_I1_Un As OpCode
Hodnota pole
Poznámky
Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:
| Formát | Formát sestavení | Description |
|---|---|---|
| 82 | conv.ovf.i1.un | Převede nepodepsanou hodnotu na hodnotu int8 (v zásobníku jako int32) a vyvolá výjimku při přetečení. |
Přechodné chování zásobníku v sekvenčním pořadí je:
valueje nasdílený do zásobníku.valuese zobrazí ze zásobníku a provede se pokus o operaci převodu. Pokud dojde k přetečení, vyvolá se výjimka.Pokud je převod úspěšný, výsledná hodnota se nasdílí do zásobníku.
Opcode conv.ovf.i1.un převede value horní část zásobníku na typ zadaný v opcode a umístí převedenou hodnotu na začátek zásobníku. Pokud je hodnota příliš velká nebo příliš malá, aby byla reprezentována cílovým typem, vyvolá se výjimka.
Převody čísel s plovoucí desetinou čárkou na celočíselné hodnoty zkrátí číslo směrem k nule. Všimněte si, že celočíselné hodnoty menší než 4 bajty jsou rozšířeny na dobu, kdy int32 jsou načteny do zkušebního zásobníku (pokud conv.ovf.i nejsou použity nebo conv.ovf.u použity, v takovém případě je výsledek také native int).
OverflowException je vyvolán, pokud výsledek nelze reprezentovat v typu výsledku.
Emit Následující přetížení metody může použít conv.ovf.i1.un opcode: