OpCodes.Neg Campo

Definizione

Nega un valore e inserisce il risultato nello stack di valutazione.

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 

Valore del campo

Commenti

La tabella seguente elenca il formato di assembly MSIL (Intermediate Language) esadecimale e Microsoft istruzione, insieme a un breve riepilogo di riferimento:

Formato Formato assembly Description
65 Neg Nega il valore attualmente all'inizio dello stack.

Il comportamento transitorio dello stack, in ordine sequenziale, è:

  1. Viene eseguito il push di un valore nello stack.

  2. Un valore viene estratto dallo stack e negato.

  3. Il risultato viene inserito nello stack.

L'istruzione neg nega il valore e inserisce il risultato sopra lo stack. Il tipo restituito è uguale al tipo di operando.

La negazione dei valori integrali è la negazione del complemento standard di due. In particolare, negando il numero più negativo (che non ha una controparte positiva) restituisce il numero più negativo. Per rilevare questo overflow, usare invece l'istruzione Sub_Ovf ,ovvero sottrarre da 0.

La negazione di un numero a virgola mobile non può eseguire l'overflow e la negazione di NaN restituisce NaN.

L'overload del metodo seguente Emit può usare il neg codice operativo:

Si applica a