OpCodes.Conv_Ovf_I4_Un Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wandelt den nicht signierten Wert über dem Auswertungsstapel in einen signierten int32Wert um, der beim Überlauf ausgelöst wird OverflowException .
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_I4_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_I4_Un;
staticval mutable Conv_Ovf_I4_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_I4_Un As OpCode
Feldwert
Hinweise
In der folgenden Tabelle sind das Hexadezimal- und Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:
| Format | Assemblyformat | Description |
|---|---|---|
| 84 | conv.ovf.i4.un | Konvertiert einen nicht signierten Wert in einen int32 (im Stapel als int32) und löst eine Ausnahme beim Überlauf aus. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
valuewird auf den Stapel verschoben.valuewird aus dem Stapel eingetaucht, und der Konvertierungsvorgang wird versucht. Wenn ein Überlauf auftritt, wird eine Ausnahme ausgelöst.Wenn die Konvertierung erfolgreich ist, wird der resultierende Wert auf den Stapel verschoben.
Der conv.ovf.i4.un Opcode konvertiert den value Stapel oben im Stapel in den im Opcode angegebenen Typ und platziert den konvertierten Wert oben im Stapel. Wenn der Wert zu groß oder zu klein ist, um durch den Zieltyp dargestellt zu werden, wird eine Ausnahme ausgelöst.
Konvertierungen von Gleitkommazahlen in ganzzahlige Werte kürzen die Zahl in Richtung Null ab. Beachten Sie, dass ganzzahlige Werte von weniger als 4 Bytes erweitert int32 werden, wenn sie in den Auswertungsstapel geladen werden (es sei denn conv.ovf.i , sie conv.ovf.u werden verwendet, in diesem Fall ist das Ergebnis ebenfalls native int).
OverflowException wird ausgelöst, wenn das Ergebnis nicht im Ergebnistyp dargestellt werden kann.
Die folgende Emit Methodenüberladung kann den conv.ovf.i4.un Opcode verwenden: