OpCodes.Stloc_S 字段

从计算堆栈的顶部弹出当前值并将其存储在局部变量列表中的 index 处(短格式)。

**命名空间:**System.Reflection.Emit
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
Public Shared ReadOnly Stloc_S As OpCode
用法
Dim value As OpCode

value = OpCodes.Stloc_S
public static readonly OpCode Stloc_S
public:
static initonly OpCode Stloc_S
public static final OpCode Stloc_S
public static final var Stloc_S : OpCode

备注

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

格式

汇编格式

说明

13 < unsigned int8 >

stloc.s index

从堆栈中弹出值并将其存储在局部变量 index 中(短格式)。

堆栈转换行为依次为:

  1. 从堆栈中弹出值并将其放在局部变量 index 中。

stloc.s 指令从计算堆栈中弹出位于顶部的值并将其移动到局部变量号 index 中,其中局部变量从 0 向上进行编号。值的类型必须与当前方法的本地签名所指定的局部变量的类型匹配。

stloc.s 指令提供有效的编码以用于局部变量 0 到 255。

在将值保存到只能容纳长度小于 4 个字节的整数值的局部变量中时,会在将该值从堆栈移动到局部变量中时将其截断。将浮点值从其本机大小(F 类型)舍入到与该参数关联的大小。

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

  • ILGenerator.Emit(OpCode, LocalBuilder)

  • ILGenerator.Emit(OpCode, byte)

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

OpCodes 类
OpCodes 成员
System.Reflection.Emit 命名空间