OpCodes.Add 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 Werte hinzu und verschiebt das Ergebnis auf den Auswertungsstapel.
public: static initonly System::Reflection::Emit::OpCode Add;
public static readonly System.Reflection.Emit.OpCode Add;
staticval mutable Add : System.Reflection.Emit.OpCode
Public Shared ReadOnly Add 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 |
|---|---|---|
| 58 | Hinzufügen | Addiert zwei numerische Werte, wobei ein neuer numerischer Wert zurückgegeben wird. |
Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:
value1wird auf den Stapel verschoben.value2wird auf den Stapel verschoben.value2undvalue1werden aus dem Stapel eingetaucht;value1wird hinzugefügtvalue2.Das Ergebnis wird auf den Stapel verschoben.
Überlauf wird für ganzzahlige Vorgänge nicht erkannt (für die ordnungsgemäße Überlaufbehandlung siehe Add_Ovf).
Ganzzahlige Addition umbrochen anstelle von Sättigungen. Angenommen, 8-Bit-Ganzzahlen, wobei value1 auf 255 festgelegt und value2 auf 1 festgelegt ist, ist das umbrochene Ergebnis 0 und nicht 256.
Gleitkommaüberlauf gibt (+inf) oder PositiveInfinity (-inf) zurück NegativeInfinity .
Die zulässigen Operandentypen und deren entsprechenden Ergebnisdatentyp sind in der folgenden Tabelle aufgeführt. Wenn es keinen Eintrag für eine bestimmte Typkombination gibt (z. B. int32 und float; int32 und int64), handelt es sich um eine ungültige Microsoft Zwischensprache (MSIL) 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 Opcode verwenden: