Compartilhar via


OpCodes.Ldc_I4 Campo

Definição

Envia por push um valor do tipo int32 fornecido 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 do campo

Comentários

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

Formatar Formato de assembly Descrição
20 <int32> ldc.i4 num Envia o valor num para a pilha.

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

  1. O valor num é enviado por push para a pilha.

Observe que há 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 efetuam push de inteiros de 4 bytes na pilha. Codificações mais longas são usadas para números de ponto flutuante de 8 bytes e 4 e 8 bytes, bem como valores de 4 bytes que não se encaixam nas formas curtas. Há três maneiras de enviar uma constante de inteiro 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 por um Conv_I8 para constantes que exigem de 9 a 32 bits.

  3. Use uma instrução de formulário curto seguida por um Conv_I8 para constantes que podem ser expressas em 8 ou menos bits.

A sobrecarga do método Emit a seguir pode usar o ldc.i4 opcode:

Aplica-se a