OpCodes.Ldloc_S 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, forma curta.
public: static initonly System::Reflection::Emit::OpCode Ldloc_S;
public static readonly System.Reflection.Emit.OpCode Ldloc_S;
staticval mutable Ldloc_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldloc_S 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 |
|---|---|---|
11 <unsigned int8> |
ldloc.s index |
Carrega a variável local no índice index na pilha, forma curta. |
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.s 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 para 0 antes de inserir o método se o sinalizador de inicialização no método for verdadeiro. Há 256 (2^8) variáveis locais possíveis (0-255) na forma curta, que é uma codificação mais eficiente do que ldloc.
O tipo do valor é o mesmo que o tipo da variável local, que é especificado no cabeçalho do método. Consulte 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.s opcode: