OpCodes.Add Champ

Définition

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 :

  1. value1 est poussé sur la pile.

  2. value2 est poussé sur la pile.

  3. value2 et value1 sont extraits 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 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 :

S’applique à