OpCodes.Add Feld

Definition

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:

  1. value1 wird auf den Stapel verschoben.

  2. value2 wird auf den Stapel verschoben.

  3. value2 und value1 werden aus dem Stapel eingetaucht; value1 wird hinzugefügt value2.

  4. 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:

Gilt für: