Freigeben über


OpCodes.Neg Feld

Definition

Negiert einen Wert und legt das Ergebnis auf dem Auswertungsstapel ab.

public: static initonly System::Reflection::Emit::OpCode Neg;
public static readonly System.Reflection.Emit.OpCode Neg;
 staticval mutable Neg : System.Reflection.Emit.OpCode
Public Shared ReadOnly Neg 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
65 Neg Negiert den Wert, der sich derzeit auf dem Stapel befindet.

Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:

  1. Ein Wert wird auf den Stapel gepusht.

  2. Ein Wert wird aus dem Stapel geknallt und negiert.

  3. Das Ergebnis wird auf den Stapel gepusht.

Die neg Anweisung negiert den Wert und pusht das Ergebnis über den Stapel. Der Rückgabetyp ist mit dem Operandentyp identisch.

Die Negation von Integralwerten ist die Komplement negation von Standard 2. Insbesondere die Negierung der negativsten Zahl (die keine positive Entsprechung aufweist) ergibt die negativste Zahl. Um diesen Überlauf zu erkennen, verwenden Sie stattdessen die Sub_Ovf Anweisung (d. a. subtrahieren von 0).

Das Negieren einer Gleitkommazahl kann nicht überlaufen, und das Negieren von NaN gibt NaN zurück.

Die folgende Emit Methodenüberladung kann den neg opcode verwenden:

Gilt für: