OpCodes.Brfalse フィールド

定義

valuefalse、null 参照 (Visual Basic の場合は Nothing)、または 0 の場合は、ターゲット命令に制御を転送します。

public static readonly System.Reflection.Emit.OpCode Brfalse;

フィールド値

注釈

次の表に、命令の 16 進数と Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単な参照の概要を示します。

形式 アセンブリ形式 説明
39 <int32> brfalse target

brnull target

brzero target
の場合 falseは、指定したオフセットでターゲット命令に分岐します。

スタック遷移の動作は、順番に次のようになります。

  1. value は、前の操作によってスタックにプッシュされます。

  2. value はスタックからポップされます。が の場合 valuefalse、 に target分岐します。

brfalse命令 (およびそのエイリアスbrnullbrzero) は、(型 int32int64、オブジェクト参照O、マネージド ポインター、一時的なポインター native int&*、 ) がゼロ (false) の場合valueに、指定されたターゲット命令に制御を転送します。 が 0 以外の場合 value は、true次の命令で実行が続行されます。

ターゲット命令は、現在の命令に続く命令の先頭から 4 バイトの符号付きオフセットとして表されます。

ターゲット命令に 1 つ以上のプレフィックス コードがある場合、制御は、これらのプレフィックスの最初にのみ転送できます。 、および finally ブロックとの間のtrycatchfilter制御転送は、この命令では実行できません。

Emit のメソッド オーバーロードでは、オペコードを brfalse 使用できます。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0