Codes. Ldc_I4 Field
Pushes a supplied value of type
int32 onto the evaluation stack as an
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
The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:
||Pushes the value
The stack transitional behavior, in sequential order, is:
- The value
numis pushed onto the stack.
Note that there are special short (and hence more efficient) encodings for the integers -128 through 127, and especially short encodings for -1 through 8. All short encodings push 4 byte integers on the stack. Longer encodings are used for 8 byte integers and 4 and 8 byte floating-point numbers, as well as 4-byte values that do not fit in the short forms. There are three ways to push an 8 byte integer constant onto the stack
Use the Ldc_I8 instruction for constants that must be expressed in more than 32 bits.
Use a short form instruction followed by a Conv_I8 for constants that can be expressed in 8 or fewer bits.
The following Emit method overload can use the
- ILGenerator.Emit(OpCode, int)