OpCodes.Add_Ovf_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.
Fügt zwei ganzzahlige Werte ohne Vorzeichen hinzu, führt eine Überlaufüberprüfung durch und verschiebt das Ergebnis auf den Auswertungsstapel.
public: static initonly System::Reflection::Emit::OpCode Add_Ovf_Un;
public static readonly System.Reflection.Emit.OpCode Add_Ovf_Un;
staticval mutable Add_Ovf_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Add_Ovf_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 |
|---|---|---|
| D7 | add.ovf.un | Fügt zwei ganzzahlige Werte ohne Vorzeichen mit einer Überlaufüberprüfung hinzu. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
value1wird auf den Stapel verschoben.value2wird auf den Stapel verschoben.value2undvalue1werden aus dem Stapel eingetaucht;value1wird mit einer Überprüfung auf Überlauf hinzugefügtvalue2.Das Ergebnis wird auf den Stapel verschoben.
OverflowException wird ausgelöst, wenn das Ergebnis nicht im Ergebnistyp dargestellt wird.
Sie können diesen Vorgang für signierte ganze Zahlen ausführen. Verwenden Sie Addfür Gleitkommawerte .
Die zulässigen Operandentypen und deren entsprechenden Ergebnisdatentyp sind in der folgenden Tabelle aufgeführt. Wenn für eine bestimmte Typkombination kein Eintrag vorhanden ist (z. B. int32 und float; int32 und int64), handelt es sich um eine ungültige Microsoft MSIL-Anweisung (Intermediate Language) und generiert einen Fehler.
| Operand | Wert1-Typ | Wert2-Typ | Ergebnistyp |
|---|---|---|---|
| Hinzufügen | int32 |
int32 |
int32 |
| Hinzufügen | int32 |
native int |
native int |
| Hinzufügen | int32 |
& |
& |
| Hinzufügen | int32 |
* |
* |
| Hinzufügen | int64 |
int64 |
int64 |
| Hinzufügen | native int |
int32 |
native int |
| Hinzufügen | native int |
native int |
native int |
| Hinzufügen | native int |
& |
& |
| Hinzufügen | native int |
* |
* |
| Hinzufügen | F |
F |
F |
| Hinzufügen | & |
int32 |
& |
| Hinzufügen | & |
native int |
& |
| Hinzufügen | * |
int32 |
* |
| Hinzufügen | * |
native int |
* |
Die folgende Emit Methodenüberladung kann den add.ovf.un Opcode verwenden: