OpCodes.Stelem_R8 フィールド

定義

指定のインデックス位置にある配列要素を評価スタックの float64 値に置き換えます。

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

フィールド値

注釈

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

形式 アセンブリ形式 説明
A1 stelem.r8 指定されたインデックスにある配列要素をスタック上の float64 値に置き換えます。

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

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

  2. array の要素に対する有効なインデックスがスタックにプッシュされます。

  3. 値がスタックにプッシュされます。

  4. 値、インデックス、配列参照はスタックからポップされます。値は、指定されたインデックスの配列要素に格納されます。

命令はstelem.r8、1 次元配列array内の要素indexの値をスタックにプッシュされたfloat64値に置き換えます。

配列はオブジェクトであるため、 型 Oの値で表されます。 インデックスは 型 native intです。

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

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

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

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

適用対象