OpCodes.Brfalse_S Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Передает элемент управления целевой инструкции, если value имеет значение falseNULL или ноль.
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
Значение поля
Комментарии
В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:
| Формат | Формат сборки | Description |
|---|---|---|
2C <int8> |
brfalse.s targetbrnull.s targetbrzero.s target |
Ветви к целевой инструкции по указанному смещением, если false, короткая форма. |
Переходное поведение стека в последовательном порядке:
valueотправляется в стек предыдущей операцией.valueподается из стека; Ifvalueisfalse, branch totarget.
Инструкция brfalse.s (и ее псевдонимы brnull иbrzero) передает управление указанной целевой инструкции, если value (типint32, ссылка int64на объект, Oуправляемый указатель, временный указатель&*, native int) равен нулю (false). Если value выполнение не равно нулю (true) продолжается в следующей инструкции.
Целевая инструкция представлена как смещение со знаком 1 байта с начала инструкции после текущей инструкции.
Если у целевой инструкции есть один или несколько кодов префикса, управление может быть передано только первому из этих префиксов. Управление передачей tryв и catchиз него, filterи finally блоки не могут выполняться этой инструкцией.
Следующая Emit перегрузка метода может использовать brfalse.s код opcode: