次の方法で共有


OpCodes.Ldelem_U4 フィールド

定義

指定した配列インデックスの unsigned int32 型の要素を int32 として評価スタックの一番上に読み込みます。

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

フィールド値

注釈

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

形式 アセンブリ形式 説明
95 ldelem.u4 インデックス位置に型 unsigned int32 を持つ 要素を として int32スタックの先頭に読み込みます。

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

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

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

  3. indexarray はスタックからポップされます。の位置 indexarray 格納されている値が検索されます。

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

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

の戻り値 ldelem.u4 は です int32

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

NullReferenceException が null 参照の場合 array は がスローされます。

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

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

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

適用対象