OpCodes.Brtrue_S Fält

Definition

Överför kontrollen till en målinstruktion (kort formulär) om value är true, inte null eller icke-noll.

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

brinst.s target
Förgrena till en målinstruktion vid den angivna förskjutningen om inte noll (true), kort formulär.

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 true, branch to target.

Instruktionen brtrue.s överför kontrollen till den angivna målinstruktionen om value (typ native int) inte ärzero (true). Om value är noll (false) fortsätter körningen vid nästa instruktion.

Om value är en objektreferens (typ O) brinst överför (ett alias för brtrue) kontrollen om den representerar en instans av ett objekt (till exempel om det inte är null-objektreferensen; se Ldnull).

Målinstruktionen representeras som en signerad förskjutning på 1 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 brtrue.s opcode:

Gäller för