OpCodes.Ldloc Feld

Definition

Lädt die lokale Variable an einem bestimmten Index in den Auswertungsstapel.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 

Feldwert

OpCode

Hinweise

In der folgenden Tabelle werden das hexadezimale und das MSIL-AssemblyFormat (Microsoft Intermediate Language) zusammen mit einer kurzen Verweis Zusammenfassung aufgelistet:The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:

FormatFormat AssemblyFormatAssembly Format BESCHREIBUNGDescription
< FE 0C unsigned int16 >FE 0C < unsigned int16 > ldloc indexldloc index Lädt die lokale Variable am Index in den index Stapel.Loads the local variable at index index onto stack.

Das Stapel Übergangs Verhalten ist in sequenzieller Reihenfolge:The stack transitional behavior, in sequential order, is:

  1. Der lokale Variablen Wert am angegebenen Index wird auf den Stapel verschoben.The local variable value at the specified index is pushed onto the stack.

Die- ldloc Anweisung überträgt den Inhalt der lokalen Variablen Nummer am bestandenen Index in den Auswertungs Stapel, bei dem die lokalen Variablen auf 0 (null) nummeriert sind.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. Lokale Variablen werden auf 0 initialisiert, bevor die-Methode nur dann eingegeben wird, wenn das Initialisieren-Flag für die-Methode den Wert true hat.Local variables are initialized to 0 before entering the method only if the initialize flag on the method is true. Es sind 65.535 (2 ^ 16-1) lokale Variablen möglich (0-65534).There are 65,535 (2^16-1) local variables possible (0-65,534). Der Index 65.535 ist ungültig, da wahrscheinliche Implementierungen eine 2-Byte-Ganzzahl verwenden, um sowohl den Index eines lokalen als auch die Gesamtzahl der lokalen Variablen für eine bestimmte Methode zu verfolgen.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. Wenn ein Index von 65535 als gültig fest gegeben wurde, wäre eine breitere Ganzzahl erforderlich, um die Anzahl der lokalen Variablen in einer solchen Methode zu verfolgen.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.

Die ldloc.0 ldloc.1 Anweisungen,, ldloc.2 und ldloc.3 bieten eine effiziente Codierung für den Zugriff auf die ersten vier lokalen Variablen.The ldloc.0, ldloc.1, ldloc.2, and ldloc.3 instructions provide an efficient encoding for accessing the first four local variables.

Der Typ des Werts ist mit dem Typ der lokalen Variablen identisch, der im Methoden Header angegeben ist.The type of the value is the same as the type of the local variable, which is specified in the method header. Weitere Informationen finden Sie unter Partition I. lokale Variablen, die kleiner als 4 Bytes sind, werden auf den Typ erweitert, int32 Wenn Sie auf dem Stapel geladen werden.See Partition I. Local variables that are smaller than 4 bytes long are expanded to type int32 when they are loaded onto the stack. Gleit Komma Werte werden auf Ihre systemeigene Größe (Typ F ) erweitert.Floating-point values are expanded to their native size (type F).

Die folgenden Emit Methoden Überladungen können den ldloc Opcode verwenden:The following Emit method overloads can use the ldloc opcode:

Gilt für: