OpCodes.Ldc_I4 Campo
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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, é:
- 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
Use a Ldc_I8 instrução para constantes que devem ser expressas em mais de 32 bits.
Use a Ldc_I4 instrução seguida de a Conv_I8 para constantes que requerem 9 a 32 bits.
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: