OpCodes.Add Champ
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Ajoute deux valeurs et exécute un push du résultat dans la pile d'évaluation.
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
Valeur de champ
Remarques
Le tableau suivant répertorie le format d’assembly MSIL et hexadécimal de l’instruction, ainsi qu’un bref résumé des références :
Format | Format d’assembly | Description |
---|---|---|
58 | add | Ajoute deux valeurs numériques, renvoyant une nouvelle valeur numérique. |
Le comportement transitoire de la pile, dans l’ordre séquentiel, est le suivant :
value1
est poussé sur la pile.value2
est poussé sur la pile.value2
etvalue1
sont extraits de la pile ;value1
est ajouté àvalue2
.Le résultat est poussé sur la pile.
Le dépassement de capacité n’est pas détecté pour les opérations entières (pour une gestion appropriée des dépassements de capacité, consultez Add_Ovf).
Les ajouts entiers sont encapsulés plutôt que saturés. Par exemple, en supposant des entiers 8 bits où value1
est défini sur 255 et value2
est défini sur 1, le résultat encapsulé est 0 au lieu de 256.
Le dépassement de capacité à virgule flottante retourne +inf
(PositiveInfinity
) ou -inf
(NegativeInfinity
).
Les types d’opérande acceptables et leur type de données de résultat correspondant sont répertoriés dans le tableau ci-dessous. S’il n’existe aucune entrée pour une combinaison de types particulière (par exemple, int32
et float
; int32
et int64
), il s’agit d’un langage msil (Microsoft Intermediate Language) non valide et génère une erreur.
opérande | type value1 | type value2 | type de résultat |
---|---|---|---|
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 surcharge de méthode suivante Emit peut utiliser l’opcode add
: