Partilhar via


OpCodes.Ldloc Campo

Definição

Carrega a variável local em um índice específico na pilha de avaliação.

public: static initonly System::Reflection::Emit::OpCode Ldloc;
public static readonly System.Reflection.Emit.OpCode Ldloc;
 staticval mutable Ldloc : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldloc 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
FE 0C <unsigned int16> Ldloc index Carrega a variável local no índice index na pilha.

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

  1. O valor da variável local no índice especificado é enviado por push para a pilha.

A ldloc instrução envia por push o conteúdo do número da variável local no índice passado para a pilha de avaliação, em que as variáveis locais são numeradas 0 em diante. As variáveis locais são inicializadas como 0 antes de inserir o método somente se o sinalizador de inicialização no método for true. Há 65.535 (2^16-1) variáveis locais possíveis (0-65.534). O índice 65.535 não é válido, pois as implementações prováveis usarão um inteiro de 2 bytes para acompanhar o índice de um local, juntamente com o número total de locais para um determinado método. Se um índice de 65535 tivesse sido válido, seria necessário um inteiro mais amplo para acompanhar o número de locais nesse método.

As ldloc.0instruções , ldloc.1, ldloc.2e ldloc.3 fornecem uma codificação eficiente para acessar as quatro primeiras variáveis locais.

O tipo do valor é o mesmo que o tipo da variável local, que é especificado no cabeçalho do método. Confira Partição I. Variáveis locais menores que 4 bytes de comprimento são expandidas para digitar int32 quando são carregadas na pilha. Os valores de ponto flutuante são expandidos para seu tamanho nativo (tipo F).

As seguintes Emit sobrecargas de método podem usar o ldloc opcode:

Aplica-se a