このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

OpCodes.Stelem_I2 フィールド

2013/12/12

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

Namespace:  System.Reflection.Emit
アセンブリ:  mscorlib (mscorlib.dll 内)

public static readonly OpCode Stelem_I2

命令の 16 進数の形式、MSIL (Microsoft Intermediate Language) アセンブリ形式、および簡単な説明の一覧を次の表に示します。

形式

アセンブリ形式

説明

9D

stelem.i2

提供されたインデックス位置にある配列要素をスタックの int16 値に置き換えます。

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

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

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

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

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

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

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

array が null 参照である場合は、NullReferenceException がスローされます。

index が負の値である場合、または array の上限を超える場合は、IndexOutOfRangeException がスローされます。

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

stelem.i2 オペコードを使用できる Emit メソッド オーバーロードを次に示します。

  • ILGenerator.Emit(OpCode)

Windows Phone OS

サポート: 8.0, 7.1

表示:
© 2015 Microsoft