Condividi tramite


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 dell'assembly esadecimale e Microsoft Intermediate Language (MSIL), insieme a un breve riepilogo di riferimento:

Formato Formato assembly Descrizione
65 Neg Nega il valore attualmente in cima allo stack.

Il comportamento di transizione dello stack, in ordine sequenziale, è:

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

  2. Un valore viene rimosso dallo stack e negato.

  3. Il risultato viene eseguito il push nello stack.

L'istruzione neg nega il valore e esegue il push del risultato nella parte superiore dello stack. Il tipo restituito è lo stesso del tipo operando.

La negazione dei valori integrali è la negazione del complemento di due standard. 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 sottraere da 0.

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

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

Si applica a