OpCodes.Stloc_0 フィールド

定義

評価スタックの先頭から現在の値をポップし、インデックス 0 のローカル変数リストに格納します。

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

フィールド値

注釈

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

形式 アセンブリ形式 説明
0A stloc.0 スタックからローカル変数 0 に値をポップします。

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

  1. 値はスタックからポップされ、0 でインデックスが付いたローカル変数に配置されます。

命令は stloc.0 、評価スタックから最上位の値をポップし、0 でインデックス付けされたローカル変数に移動します。 値の型は、現在のメソッドのローカル シグネチャで指定されているローカル変数の型と一致する必要があります。

stloc.0 は、ローカル変数 0 に値を格納するための特に効率的なエンコードです。

長さ 4 バイト未満の整数値を保持するローカルに格納すると、スタックからローカル変数に移動すると、値が切り捨てられます。 浮動小数点値は、ネイティブ サイズ (型 F) から引数に関連付けられているサイズに丸められます。

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

適用対象

製品 バージョン
.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