Freigeben über


OpCodes.Add Feld

Definition

Addiert zwei Werte und legt das Ergebnis auf dem Auswertungsstapel ab.

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 MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

Format Assemblyformat BESCHREIBUNG
58 add Fügt zwei numerische Werte hinzu und gibt einen neuen numerischen Wert zurück.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. value1 wird auf den Stapel geschoben.

  2. value2 wird auf den Stapel geschoben.

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

  4. Das Ergebnis wird auf den Stapel gepusht.

Für ganzzahlige Vorgänge wird kein Überlauf erkannt (informationen zur ordnungsgemäßen Überlaufbehandlung finden Sie unter Add_Ovf).

Ganzzahlige Addition umschließt anstelle von Sättigungen. Angenommen, bei 8-Bit-Ganzzahlen, bei denen value1 auf 255 und value2 auf 1 festgelegt ist, lautet das umschlossene Ergebnis 0 statt 256.

Gleitkommaüberlauf gibt (PositiveInfinity) oder -inf (NegativeInfinity) zurück +inf .

Die zulässigen Operandentypen und der zugehörige Ergebnisdatentyp sind in der folgenden Tabelle aufgeführt. Wenn kein Eintrag für eine bestimmte Typkombination (z. B. und floatund int32int64) vorhanden ist, int32 handelt es sich um eine ungültige Microsoft Intermediate Language (MSIL) und generiert einen Fehler.

Operand value1-Typ value2-Typ Ergebnistyp
add int32 int32 int32
add int32 native int native int
add int32 & &
add int32 * *
add int64 int64 int64
add native int int32 native int
add native int native int native int
add native int & &
add native int * *
add F F F
add & int32 &
add & native int &
add * int32 *
add * native int *

Die folgende Emit Methodenüberladung kann den add Opcode verwenden:

Gilt für: