OpCodes.Ldc_I4 Campo

Definição

Empurra um valor fornecido de tipo int32 para a pilha de avaliação como um 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

Observações

A tabela seguinte lista o formato hexadecimal e assembly da Microsoft Intermediate Language (MSIL) da instrução, juntamente com um breve resumo de referência:

Formato Formato de Montagem Descrição
20 <int32> ldc.i4 num Empurra o valor num para a pilha.

O comportamento de transição da pilha, por ordem sequencial, é:

  1. O valor num é transferido para a pilha.

Note-se que existem codificações curtas especiais (e, portanto, mais eficientes) para os inteiros -128 a 127, e especialmente codificações curtas para -1 a 8. Todas as codificações curtas empurram inteiros de 4 bytes na pilha. Codificações mais longas são usadas para inteiros de 8 bytes e números de vírgula flutuante de 4 e 8 bytes, bem como para valores de 4 bytes que não cabem nas formas curtas. Existem três formas de empurrar uma constante inteira de 8 bytes para a pilha

  1. Use a Ldc_I8 instrução para constantes que devem ser expressas em mais de 32 bits.

  2. Use a Ldc_I4 instrução seguida de a Conv_I8 para constantes que requerem 9 a 32 bits.

  3. Use uma instrução de forma curta seguida de a Conv_I8 para constantes que possam ser expressas em 8 ou menos bits.

O seguinte Emit método de sobrecarga pode usar o ldc.i4 opcode:

Aplica-se a