OpCodes.Ldelem フィールド

定義

指定した配列インデックスにある要素を、命令で指定された型として評価スタックの先頭に読み込みます。

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

フィールド値

注釈

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

フォーマット アセンブリ形式 Description
A3 <T> ldelem typeTok indexの要素を型typeTokとしてスタックの上部に読み込みます。

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

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

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

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

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

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

戻り値の型は、命令で typeTok トークンによって指定されます。

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

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

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

適用対象