信息
您所需的主题如下所示。但此主题未包含在此库中。

OpCodes.Stelem_I2 字段

2013/12/13

用计算堆栈上的 int16 值替换给定索引处的数组元素。

Namespace:  System.Reflection.Emit
程序集:  mscorlib(位于 mscorlib.dll 中)

public static readonly OpCode Stelem_I2

下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 汇编格式,以及简短的参考摘要:

Format

汇编格式

说明

9D

stelem.i2

用堆栈上的 int16 值替换所提供的索引处的数组元素。

堆栈转换行为依次为:

  1. 将对数组 array 的对象引用推送到堆栈上。

  2. array 中元素的有效索引推送到堆栈上。

  3. 将值推送到堆栈上。

  4. 从堆栈中弹出值、索引和数组引用;将值放入给定索引处的数组元素中。

stelem.i2 指令用推送到堆栈上的 int16 值替换一维数组 array 中元素 index 的值。

数组是对象,因此由 O 类型的值表示。 索引是 native int 类型。

如果 array 是空引用,则引发 NullReferenceException

如果 index 为负或大于 array 的界限,则引发 IndexOutOfRangeException

如果 array 不保存所需类型的元素,则引发 ArrayTypeMismatchException

下面的 Emit 方法重载可以使用 stelem.i2 操作码:

  • ILGenerator.Emit(OpCode)

Windows Phone OS

受以下版本支持: 8.0, 7.1

Windows Phone

显示: