OpCodes.Brfalse_S Поле

Определение

Передает управление конечной инструкции, если значением value является false, пустая ссылка или ноль.

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 

Значение поля

Комментарии

В следующей таблице приведен шестнадцатеричный формат инструкции и формат сборки msil, а также краткий обзор:

Формат Формат сборки Описание
2C <int8> brfalse.s target

brnull.s target

brzero.s target
Ветвляется в целевую инструкцию с указанным смещением, если false, короткая форма.

Переходный режим стека в последовательном порядке:

  1. value помещается в стек предыдущей операцией.

  2. value извлекается из стека; Если value имеет значение false, ветвь в target.

Инструкция brfalse.s (и ее псевдонимы brnull и brzero) передает управление указанной целевой инструкции, если value (типа int32, int64, , ссылка на Oобъект , управляемый &указатель , временный *указатель , native int) равно нулю (false). Если value значение не равно нулю (true), выполнение продолжается при выполнении следующей инструкции.

Целевая инструкция представлена в виде 1-байтового смещения со знаком от начала инструкции после текущей инструкции.

Если целевая инструкция содержит один или несколько кодов префиксов, управление может быть передано только первому из этих префиксов. Эта инструкция не может выполнять передачу элементов управления в блоки , catch, filterи finally из tryблоков .

Следующая Emit перегрузка brfalse.s метода может использовать код операции:

Применяется к