OpCodes.Neg Feld

Definition

Hebt einen Wert ab und verschiebt das Ergebnis auf den Auswertungsstapel.

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 Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:

Format Assemblyformat Description
65 Neg Hebt den Wert ab, der sich aktuell über dem Stapel befindet.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Ein Wert wird auf den Stapel verschoben.

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

  3. Das Ergebnis wird auf den Stapel verschoben.

Die neg Anweisung negiert den Wert und verschiebt das Ergebnis über den Stapel. Der Rückgabetyp entspricht dem Operandentyp.

Die Negation von integralen Werten ist die Negation von zwei Standard-Komplementen. Insbesondere die Negierung der negativsten Zahl (die kein positives Gegenstück hat) 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: