OpCodes.Ldc_I4 字段

定义

将所提供的 int32 类型的值作为 int32 推送到计算堆栈上。

public: static initonly System::Reflection::Emit::OpCode Ldc_I4;
public static readonly System.Reflection.Emit.OpCode Ldc_I4;
 staticval mutable Ldc_I4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldc_I4 As OpCode 

字段值

注解

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

格式 程序集格式 说明
20 <int32> ldc.i4 num 将值 num 推送到堆栈上。

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

  1. num 将推送到堆栈上。

请注意,对于 -128 到 127 的整数,有特殊的短 (,因此) 编码更高效,尤其是 -1 到 8 的短编码。 所有短编码在堆栈上推送 4 字节整数。 较长的编码用于 8 字节整数和 4 和 8 字节浮点数,以及不适合短格式的 4 字节值。 有三种方法可将 8 字节整数常量推送到堆栈上

  1. Ldc_I8 必须以 32 位以上的表示的常量使用 指令。

  2. 对于 Ldc_I4 需要 9 到 32 位的常量,请使用指令后跟 Conv_I8

  3. 使用短格式指令, Conv_I8 后跟可以 8 位或更少位表示的常量。

以下 Emit 方法重载可以使用 ldc.i4 opcode:

适用于