Sdílet prostřednictvím


OpCodes.Brtrue Pole

Definice

Přenese řízení na cílovou instrukci, pokud value je true, není null nebo nenulová.

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

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:

Formát Formát sestavení Description
3A <int32> Brácha target

brinst target
Rozvětvení na cílovou instrukci na zadaném posunu, pokud není nulová (true).

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. value se nasdílí do zásobníku předchozí operací.

  2. value vyskočil ze zásobníku; pokud value je true, větev na target.

Instrukce brtrue přenese řízení do zadané cílové instrukce, pokud value (typ native int) je nenulový (true). Pokud value je nula (false), provádění pokračuje v další instrukci.

Pokud value je odkaz na objekt (typ O), pak brinst (alias pro brtrue) přenese řízení, pokud představuje instanci objektu (například pokud se nejedná o odkaz na objekt s hodnotou null; viz Ldnull).

Cílová instrukce je reprezentována jako posun se 4 bajty podepsaný od začátku instrukce následující za aktuální instrukcí.

Pokud má cílová instrukce jeden nebo více kódů předpon, lze ovládací prvek přenést pouze na první z těchto předpon. Pomocí této instrukce nelze provádět řídicí přenosy do a z trybloků , catchfilter, a finally .

Následující Emit přetížení metody může použít brtrue opcode:

Platí pro