OpCodes.Conv_Ovf_I8_Un Pole
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Konwertuje wartość niepodpisaną na stos oceny na podpisany int64
, zgłaszając przepełnienie OverflowException .
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_I8_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_I8_Un;
staticval mutable Conv_Ovf_I8_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_I8_Un As OpCode
W poniższej tabeli wymieniono format zestawu szesnastkowy i microsoft intermediate language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:
Format | Format zestawu | Opis |
---|---|---|
85 | conv.ovf.i8.un | Konwertuje niepodpisaną wartość na int64 wartość (na stosie jako int64 ) i zgłasza wyjątek podczas przepełnienia. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej to:
value
jest wypychany do stosu.value
jest zwinięty ze stosu, a operacja konwersji jest podejmowana. Jeśli wystąpi przepełnienie, zgłaszany jest wyjątek.Jeśli konwersja zakończy się pomyślnie, wynikowa wartość zostanie wypchnięta do stosu.
Kod conv.ovf.i8.un
opcode konwertuje element value
na stos na typ określony w kodzie opcode i umieszcza wartość przekonwertowaną w górnej części stosu. Jeśli wartość jest zbyt duża lub zbyt mała, aby być reprezentowana przez typ docelowy, zgłaszany jest wyjątek.
Konwersje z liczb zmiennoprzecinkowych na wartości całkowite obcinają liczbę w kierunku zera. Należy pamiętać, że wartości całkowite mniejsze niż 4 bajty są rozszerzone do int32
momentu ich załadowania do stosu ewaluacyjnego (chyba że conv.ovf.i
są używane lub conv.ovf.u
używane, w takim przypadku wynik jest również native int
wynikiem ).
OverflowException jest zgłaszany, jeśli wynik nie może być reprezentowany w typie wyniku.
Następujące Emit przeciążenie metody może używać conv.ovf.i8.un
kodu opcode:
Produkt | Wersje |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: