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 envoie (push) le 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 (Hexadécimal et Microsoft Intermediate Language) de l'instruction, ainsi qu'un bref résumé de référence :
| Format | Format d’assembly | Description |
|---|---|---|
| 58 | add | Ajoute deux valeurs numériques, en retournant une nouvelle valeur numérique. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
value1est poussé sur la pile.value2est poussé sur la pile.value2etvalue1sont sortis de la pile ;value1est 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 de dépassement appropriée, voir Add_Ovf).
L’ajout entier encapsule plutôt que les saturés. Par exemple, en supposant des entiers 8 bits où est défini sur 255 et value2 défini sur 1, le résultat encapsulé value1 est 0 plutôt que 256.
Le dépassement de capacité à virgule flottante retourne +inf (PositiveInfinity) ou -inf (NegativeInfinity).
Les types d’opérandes 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 Microsoft intermédiaire non valide (MSIL) 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 :