OpCodes.Brfalse Fält

Definition

Överför kontrollen till en målinstruktion om value är false, en nullreferens (Nothing i Visual Basic) eller noll.

public: static initonly System::Reflection::Emit::OpCode Brfalse;
public static readonly System.Reflection.Emit.OpCode Brfalse;
 staticval mutable Brfalse : System.Reflection.Emit.OpCode
Public Shared ReadOnly Brfalse As OpCode 

Fältvärde

Kommentarer

I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:

Format Sammansättningsformat Description
39 <int32> brfalse target

brnull target

brzero target
Grenar till en målinstruktion vid den angivna förskjutningen om false.

Stackens övergångsbeteende i sekventiell ordning är:

  1. value skickas till stacken av en tidigare åtgärd.

  2. value är popped från stacken; if value is false, branch to target.

Instruktionen brfalse (och dess alias brnull och brzero) överför kontrollen till den angivna målinstruktionen om value (av typen int32, int64, objektreferens O, hanterad pekare &, tillfälliga pekare *, native int) är noll (false). Om value är icke-noll (true) fortsätter körningen vid nästa instruktion.

Målinstruktionen representeras som en signerad förskjutning på 4 byte från början av instruktionen enligt den aktuella instruktionen.

Om målinstruktionen har en eller flera prefixkoder kan kontrollen bara överföras till det första av dessa prefix. Kontrollöverföringar till och från try, catch, filteroch finally block kan inte utföras av den här instruktionen.

Följande Emit metodöverlagring kan använda brfalse opcode:

Gäller för