OpCodes.Ldloc Campo
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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, é:
- 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: