OpCodes.Ceq 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.
Compare deux valeurs. Si elles sont égales, la valeur entière 1 ((int32
) fait l'objet d'un push dans la pile d'évaluation ; sinon, le push est exécuté sur la valeur 0 (int32
).
public: static initonly System::Reflection::Emit::OpCode Ceq;
public static readonly System.Reflection.Emit.OpCode Ceq;
staticval mutable Ceq : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ceq 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 |
---|---|---|
FE 01 | Ceq | Envoie (push) 1 si value1 est value2 égal à ; sinon, envoie 0. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est le suivant :
value1
est poussé vers la pile.value2
est poussé vers la pile.value2
etvalue1
sont extraits de la pile ;value1
est comparé àvalue2
.Si
value1
est égal àvalue2
, 1 est poussé vers la pile ; sinon, 0 est poussé vers la pile.
L’instruction ceq
compare value1
et value2
. Si value1
est égal à value2
, 1 (de type int32
) est envoyé (push) sur la pile. Sinon, 0 (de type int32
) est envoyé (push) sur la pile.
Pour le nombre à virgule flottante, ceq
retourne 0 si les nombres ne sont pas triés (ou les deux sont NaN). Les valeurs infinies sont égales à elles-mêmes.
La surcharge de méthode suivante Emit peut utiliser l’opcode ceq
: