OpCodes.Ldelem_I4 フィールド

定義

指定した配列インデックスで int32 型を持つ要素を、 int32として評価スタックの先頭に読み込みます。

public: static initonly System::Reflection::Emit::OpCode Ldelem_I4;
public static readonly System.Reflection.Emit.OpCode Ldelem_I4;
 staticval mutable Ldelem_I4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_I4 As OpCode 

フィールド値

注釈

次の表に、命令の 16 進数および Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンス概要を示します。

フォーマット アセンブリ形式 Description
94 ldelem.i4 indexint32型を持つ要素をint32としてスタックの上部に読み込みます。

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

  1. オブジェクト参照 array がスタックにプッシュされます。

  2. indexインデックス値がスタックにプッシュされます。

  3. index arrayがスタックからポップされます。array内のindex位置に格納された値が検索されます。

  4. 値はスタックにプッシュされます。

ldelem.i4命令は、0 から始まる 1 次元配列arrayのインデックス index (型native int) を持つ要素の値を読み込み、スタックの一番上に配置します。 配列はオブジェクトであるため、 O型の値で表されます。

ldelem.i4の戻り値はint32

4 バイト未満の整数値は、評価スタックに読み込まれるときに (native intではなく) int32に拡張されることに注意してください。

NullReferenceException は、 array が null 参照である場合にスローされます。

ArrayTypeMismatchException は、 array が必要な型の要素を保持していない場合にスローされます。

IndexOutOfRangeException は、 index が負の場合、または arrayの境界より大きい場合にスローされます。

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

適用対象