次の方法で共有


OpCodes.Stelem_I8 フィールド

定義

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

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

フィールド値

注釈

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

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

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

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

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

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

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

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

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

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

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

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

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

適用対象