OpCodes.Stind_I2 字段

定义

在所提供的地址存储 int16 类型的值。

C#
public static readonly System.Reflection.Emit.OpCode Stind_I2;

字段值

注解

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

格式 程序集格式 说明
53 stind.i2 int16 值存储在给定地址。

堆栈过渡行为(按顺序排列)为:

  1. 将地址推送到堆栈上。

  2. 值将推送到堆栈上。

  3. 值和地址从堆栈中弹出;值存储在 地址中。

指令 stind.i2 将值存储在 int16 所提供的地址 (类型 native int*&) 。

类型安全操作要求指令 stind.2i 的使用方式与指针的类型一致。 指令的操作 stind.i2 可以通过紧靠前面的 Volatile 指令或 Unaligned 前缀指令进行更改。

NullReferenceException 如果 addr 指令后缀所隐含的参数类型未自然对齐,则引发 。

以下 Emit 方法重载可以使用 stind.i2 opcode:

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0