OpCodes.Add Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
value1
se inserta en la pila.value2
se inserta en la pila.value2
yvalue1
se extrae de la pila;value1
se agrega avalue2
.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: