Compartir a través de


OpCodes.Ldc_I4 Campo

Definición

Inserta en la pila de evaluación un valor suministrado de tipo int32 como 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 

Valor de campo

Comentarios

En la tabla siguiente se muestra el formato de ensamblado hexadecimal y del lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Descripción
20 <int32> ldc.i4 num Inserta el valor num en la pila.

El comportamiento transitorio de la pila, en orden secuencial, es:

  1. El valor num se inserta en la pila.

Tenga en cuenta que hay codificaciones cortas especiales (y, por lo tanto, más eficaces) para los enteros -128 a 127, y especialmente las codificaciones cortas para -1 a 8. Todas las codificaciones cortas insertan 4 enteros de bytes en la pila. Las codificaciones más largas se usan para 8 enteros de bytes y números de punto flotante de 4 y 8 bytes, así como valores de 4 bytes que no caben en los formatos cortos. Hay tres maneras de insertar una constante entera de 8 bytes en la pila.

  1. Use la Ldc_I8 instrucción para constantes que deben expresarse en más de 32 bits.

  2. Use la Ldc_I4 instrucción seguida de para Conv_I8 las constantes que requieren de 9 a 32 bits.

  3. Use una instrucción de forma corta seguida de para Conv_I8 las constantes que se pueden expresar en 8 o menos bits.

La sobrecarga del método siguiente Emit puede usar el ldc.i4 código de operación:

Se aplica a