Comparteix a través de


OpCodes.Neg Campo

Definición

Convierte un valor en negativo e inserta el resultado en la pila de evaluación.

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 

Valor de campo

Comentarios

En la tabla siguiente se muestra el formato de ensamblado hexadecimal y lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Descripción
65 Neg Niega el valor actualmente en la parte superior de la pila.

El comportamiento de transición de pila, en orden secuencial, es:

  1. Un valor se inserta en la pila.

  2. Se extrae un valor de la pila y se niega.

  3. El resultado se inserta en la pila.

La neg instrucción niega el valor e inserta el resultado en la parte superior de la pila. El tipo de valor devuelto es el mismo que el tipo de operando.

La negación de los valores enteros es la negación complementaria estándar de dos. En concreto, la negación del número más negativo (que no tiene un homólogo positivo) produce el número más negativo. Para detectar este desbordamiento, use la Sub_Ovf instrucción en su lugar (es decir, reste de 0).

La negación de un número de punto flotante no puede desbordarse y la negación de NaN devuelve NaN.

La sobrecarga del método siguiente Emit puede usar el neg código de operación:

Se aplica a