OpCodes.Stind_I 字段

定义

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

public static readonly System.Reflection.Emit.OpCode Stind_I;

字段值

注解

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

格式 程序集格式 说明
DF stind.i native int 值存储在给定地址。

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

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

  2. 将值推送到堆栈上。

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

指令 stind.i 将值存储在 native int 提供的地址处, (类型 native int为 、 *&) 。

类型安全操作要求以 stind.i 与指针类型一致的方式使用指令。 指令的操作 stind.i 可以通过紧靠前面的 VolatileUnaligned 前缀指令来更改。

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

以下 Emit 方法重载可以使用 stind.i 操作码:

适用于

产品 版本
.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