OpCodes.Ldc_I4 Campo

Definição

Envia 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 do campo

Comentários

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

Formato Formato de assembly Description
20 <int32> ldc.i4 num Envia o valor num por push 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 até 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 8 inteiros de bytes e números de ponto flutuante de 4 e 8 bytes, bem como valores de 4 bytes que não se encaixam nas formas curtas. Há três maneiras de empurrar 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 uma Conv_I8 para constantes que exigem de 9 a 32 bits.

  3. Use uma instrução de formulário curta seguida por uma Conv_I8 constante que pode ser expressa em 8 ou menos bits.

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

Aplica-se a