OpCodes.Ldelem_U1 フィールド

定義

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

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

フィールド値

注釈

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

形式 アセンブリ形式 説明
91 ldelem.u1 unsigned int8indexを持つ 要素を スタックの上部に としてint32読み込みます。

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

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

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

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

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

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

の戻り値 ldelem.u1 は です int8

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

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

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

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

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

適用対象