次の方法で共有


OpCodes.Ldelem_R8 フィールド

定義

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

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

フィールド値

注釈

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

形式 アセンブリ形式 説明
99 ldelem.r8 float64indexが の要素を型としてFスタックの上部に読み込みます。

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

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

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

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

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

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

の戻り値 ldelem.r8 は です float64

浮動小数点値は、評価スタックに読み込まれるときに型 F に変換されます。

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

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

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

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

適用対象