OpCodes.Neg Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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, è:
Viene eseguito il push di un valore nello stack.
Un valore viene rimosso dallo stack e negato.
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: