OpCodes.Ldelem_I8 フィールド

定義

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

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

フィールド値

注釈

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

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

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

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

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

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

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

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

ldelem.i8の戻り値はint64

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

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

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

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

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

適用対象