Compartir vía


OpCodes.Ldloc Campo

Definición

Carga en la pila de evaluación la variable local que se encuentra en un índice específico.

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 de campo

Comentarios

En la tabla siguiente se muestra el formato de ensamblado hexadecimal y lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Formato Formato de ensamblado Descripción
FE 0C <unsigned int16> ldloc index Carga la variable local en el índice index en la pila.

El comportamiento de transición de pila, en orden secuencial, es:

  1. El valor de la variable local en el índice especificado se inserta en la pila.

La ldloc instrucción inserta el contenido del número de variable local en el índice pasado en la pila de evaluación, donde las variables locales se numeran 0 en adelante. Las variables locales se inicializan en 0 antes de escribir el método solo si la marca initialize en el método es true. Hay 65,535 (2^16-1) variables locales posibles (0-65,534). El índice 65,535 no es válido, ya que las implementaciones probables usarán un entero de 2 bytes para realizar un seguimiento de ambos índices locales, junto con el número total de variables locales para un método determinado. Si se hubiera hecho válido un índice de 65535, requeriría un entero más amplio para realizar un seguimiento del número de variables locales de este tipo de método.

Las ldloc.0instrucciones , ldloc.1, ldloc.2y ldloc.3 proporcionan una codificación eficaz para acceder a las cuatro primeras variables locales.

El tipo del valor es el mismo que el tipo de la variable local, que se especifica en el encabezado del método. Consulte Partición I. Las variables locales que tienen más de 4 bytes de longitud se expanden para escribir int32 cuando se cargan en la pila. Los valores de punto flotante se expanden a su tamaño nativo (tipo F).

Las sobrecargas de método siguientes Emit pueden usar el ldloc código de operación:

Se aplica a