Partager via


OpCodes.Brfalse_S Champ

Définition

Transfère le contrôle à une instruction cible si value est false, une référence null ou zéro.

public: static initonly System::Reflection::Emit::OpCode Brfalse_S;
public static readonly System.Reflection.Emit.OpCode Brfalse_S;
 staticval mutable Brfalse_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Brfalse_S 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
2C <int8> brfalse.s target

brnull.s target

brzero.s target
Branches vers une instruction cible au décalage spécifié si false, de forme abrégée.

Le comportement transitoire de la pile, dans l’ordre séquentiel, est le suivant :

  1. value est poussé sur la pile par une opération précédente.

  2. value est extrait de la pile ; si value est false, branche vers target.

L’instruction brfalse.s (et ses alias brnull et brzero) transfère le contrôle à l’instruction cible spécifiée si value (de type int32, , int64référence Od’objet , pointeur &managé , pointeur *temporaire ) native intest zéro (false). Si value est différent de zéro (true), l’exécution continue à l’instruction suivante.

L’instruction cible est représentée sous la forme d’un décalage signé de 1 octet à partir du début de l’instruction qui suit l’instruction actuelle.

Si l’instruction cible a un ou plusieurs codes de préfixe, le contrôle ne peut être transféré que vers le premier de ces préfixes. Les transferts de contrôle vers et hors des tryblocs , catch, filteret finally ne peuvent pas être effectués par cette instruction.

La surcharge de méthode suivante Emit peut utiliser l’opcode brfalse.s :

S’applique à