OpCodes.Conv_Ovf_U Feld
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.
Konvertiert den Wert mit Vorzeichen an oberster Position des Auswertungsstapels in unsigned native int
und löst bei einem Überlauf eine OverflowException aus.
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_U;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U;
staticval mutable Conv_Ovf_U : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_U As OpCode
In der folgenden Tabelle sind das Hexadezimal- und MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:
Format | Assemblyformat | BESCHREIBUNG |
---|---|---|
D5 | conv.ovf.u | Konvertieren Sie in ein unsigned native int (im Stapel als native int ), und lösen Sie eine Ausnahme beim Überlauf aus. |
Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:
value
wird auf den Stapel geschoben.value
wird aus dem Stapel geknallt, 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 gepusht.
Opcode conv.ovf.u
konvertiert den oben auf dem value
Stapel in den im Opcode angegebenen Typ und platziert diesen konvertierten Wert am anfang des Stapels. 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 0 ab. Beachten Sie, dass ganzzahlige Werte von weniger als 4 Bytes auf int32
erweitert werden, wenn sie in den Auswertungsstapel geladen werden (es sei denn conv.ovf.i
, oder conv.ovf.u
werden verwendet, in diesem Fall ist das Ergebnis auch native int
).
OverflowException wird ausgelöst, wenn das Ergebnis nicht im Ergebnistyp dargestellt werden kann.
Die folgende Emit Methodenüberladung kann den conv.ovf.u
opcode verwenden:
Produkt | Versionen |
---|---|
.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 |
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: