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:
value1se inserta en la pila.value2se inserta en la pila.value2yvalue1se extrae de la pila;value1se 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: