OpCodes.Ldloc Campo

Definición

Carga en la pila de evaluación la variable local que se encuentra en un índice específico.Loads the local variable at a specific index onto the evaluation stack.

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

OpCode

Comentarios

En la tabla siguiente se muestra el formato de ensamblado hexadecimal de la instrucción y del lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:

FormatoFormat Formato de ensambladoAssembly Format DescripciónDescription
< FE 0C unsigned int16 >FE 0C < unsigned int16 > ldloc indexldloc index Carga la variable local en el índice index en la pila.Loads the local variable at index index onto stack.

El comportamiento de transición de la pila, en orden secuencial, es el siguiente:The stack transitional behavior, in sequential order, is:

  1. El valor de la variable local en el índice especificado se inserta en la pila.The local variable value at the specified index is pushed onto the stack.

La ldloc instrucción envía el contenido del número de variable local en el índice que se pasa a la pila de evaluación, donde las variables locales se numeran 0 en adelante.The ldloc instruction pushes the contents of the local variable number at the passed index onto the evaluation stack, where the local variables are numbered 0 onwards. Las variables locales se inicializan en 0 antes de entrar en el método solo si la marca de inicialización del método es true.Local variables are initialized to 0 before entering the method only if the initialize flag on the method is true. Hay 65.535 (2 ^ 16-1) variables locales posibles (0-65534).There are 65,535 (2^16-1) local variables possible (0-65,534). El índice 65.535 no es válido, ya que es probable que las implementaciones usen un entero de 2 bytes para realizar el seguimiento del índice de una variable local, junto con el número total de variables locales para un método determinado.Index 65,535 is not valid since likely implementations will use a 2-byte integer to track both a local's index, along with the total number of locals for a given method. Si un índice de 65535 se hubiera convertido en válido, sería necesario un entero más amplio para realizar el seguimiento del número de variables locales en este tipo de método.If an index of 65535 had been made valid, it would require a wider integer to track the number of locals in such a method.

Las ldloc.0 ldloc.1 instrucciones,, ldloc.2 y ldloc.3 proporcionan una codificación eficaz para tener acceso a las cuatro primeras variables locales.The ldloc.0, ldloc.1, ldloc.2, and ldloc.3 instructions provide an efficient encoding for accessing the first four local variables.

El tipo del valor es el mismo que el tipo de la variable local, que se especifica en el encabezado del método.The type of the value is the same as the type of the local variable, which is specified in the method header. Consulte Partition I. las variables locales que tienen menos de 4 bytes de longitud se expanden al tipo int32 cuando se cargan en la pila.See Partition I. Local variables that are smaller than 4 bytes long are expanded to type int32 when they are loaded onto the stack. Los valores de punto flotante se expanden a su tamaño nativo (tipo F ).Floating-point values are expanded to their native size (type F).

Las Emit sobrecargas del método siguientes pueden utilizar el ldloc código de operación:The following Emit method overloads can use the ldloc opcode:

Se aplica a