Udostępnij za pośrednictwem


OpCodes.Brtrue_S Pole

Definicja

Transferuje kontrolkę do instrukcji docelowej (skrócona forma), jeśli value jest true, nie ma wartości null lub innej niż zero.

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 

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy instrukcji i microsoft intermediate language (MSIL) wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
2D <int8> brtrue.s target

brinst.s target
Rozgałęzienie do instrukcji docelowej w określonym przesunięcie, jeśli niezer (true), krótka forma.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. value element jest wypychany do stosu przez poprzednią operację.

  2. value jest zwinięty ze stosu; jeśli value ma wartość true, odgałęź do target.

Instrukcja brtrue.s przenosi kontrolkę do określonej instrukcji docelowej, jeśli value (typ native int) jest nonzero (true). Jeśli value wartość to zero (false) wykonywanie jest kontynuowane w następnej instrukcji.

Jeśli value jest odwołaniem do obiektu (type O), wówczas brinst (alias dla brtrue) transferuje kontrolkę, jeśli reprezentuje wystąpienie obiektu (na przykład jeśli nie jest to odwołanie do obiektu o wartości null; zobacz Ldnull).

Instrukcja docelowa jest reprezentowana jako przesunięcie ze znakiem 1 bajtu od początku instrukcji zgodnie z bieżącą instrukcją.

Jeśli instrukcja docelowa zawiera co najmniej jeden kod prefiksu, kontrolkę można przenieść tylko do pierwszego z tych prefiksów. W tej instrukcji nie można wykonywać transferów kontrolek do i z try, catchfilter, i finally bloków.

Emit Następujące przeciążenie metody może używać brtrue.s kodu opcode:

Dotyczy