Compartir vía


OpCodes.Add Campo

Definición

Suma dos valores e inserta el resultado en la pila de evaluación.

public: static initonly System::Reflection::Emit::OpCode Add;
public static readonly System.Reflection.Emit.OpCode Add;
 staticval mutable Add : System.Reflection.Emit.OpCode
Public Shared ReadOnly Add 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
58 add Agrega dos valores numéricos y devuelve un nuevo valor numérico.

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

  1. value1 se inserta en la pila.

  2. value2 se inserta en la pila.

  3. value2 y value1 se extrae de la pila; value1 se agrega a value2.

  4. El resultado se inserta en la pila.

No se detecta desbordamiento para las operaciones de enteros (para el control de desbordamiento adecuado, consulte Add_Ovf).

La adición de enteros se ajusta, en lugar de saturarse. Por ejemplo, suponiendo enteros de 8 bits en value1 los que se establece en 255 y value2 se establece en 1, el resultado ajustado es 0 en lugar de 256.

El desbordamiento de punto flotante devuelve +inf (PositiveInfinity) o -inf (NegativeInfinity).

Los tipos de operando aceptables y su tipo de datos de resultado correspondiente se enumeran en la tabla siguiente. Si no hay ninguna entrada para una combinación de tipo determinada (por ejemplo, int32 y float; int32 y int64), es un lenguaje intermedio de Microsoft (MSIL) no válido y genera un error.

operando tipo value1 tipo value2 tipo de resultado
add int32 int32 int32
add int32 native int native int
add int32 & &
add int32 * *
add int64 int64 int64
add native int int32 native int
add native int native int native int
add native int & &
add native int * *
add F F F
add & int32 &
add & native int &
add * int32 *
add * native int *

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

Se aplica a