OpCodes.Add Champ

Définition

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 :

  1. value1 est poussé sur la pile.

  2. value2 est poussé sur la pile.

  3. value2 et value1 sont sortis de la pile ; value1 est ajouté à value2.

  4. 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 :

S’applique à