OpCodes.Neg 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.
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:
Ein Wert wird auf den Stapel gepusht.
Ein Wert wird aus dem Stapel geknallt und negiert.
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: