OpCodes.Stelem_I1 字段
用计算堆栈上的 int8 值替换给定索引处的数组元素。
**命名空间:**System.Reflection.Emit
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
Public Shared ReadOnly Stelem_I1 As OpCode
用法
Dim value As OpCode
value = OpCodes.Stelem_I1
public static readonly OpCode Stelem_I1
public:
static initonly OpCode Stelem_I1
public static final OpCode Stelem_I1
public static final var Stelem_I1 : OpCode
备注
下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 汇编格式,以及简短的参考摘要:
格式 |
汇编格式 |
说明 |
---|---|---|
9C |
stelem.i1 |
用堆栈上的 int8 值替换所提供的索引处的数组元素。 |
堆栈转换行为依次为:
将对数组 array 的对象引用推送到堆栈上。
将 array 中元素的有效索引推送到堆栈上。
将值推送到堆栈上。
从堆栈中弹出值、索引和数组引用;将值放入给定索引处的数组元素中。
stelem.i1 指令用推送到堆栈上的 int8 值替换一维数组 array 中元素 index 的值。
数组是对象,因此由 O 类型的值表示。索引的类型为 natural int。
如果 array 是空引用,则引发 NullReferenceException。
如果 index 为负或大于 array 的界限,则引发 IndexOutOfRangeException。
如果 array 不保存所需类型的元素,则引发 ArrayTypeMismatchException。
下面的 Emit 方法重载可以使用 stelem.i1 操作码:
- ILGenerator.Emit(OpCode)
平台
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