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 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, è:
Viene eseguito il push di un valore nello stack.
Un valore viene estratto dallo stack e negato.
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: