OpCodes.Ldloc Campo

Definizione

Carica la variabile locale in corrispondenza di un indice specifico nello stack di valutazione.

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 

Valore del campo

Commenti

La tabella seguente elenca il formato di assembly MSIL (Intermediate Language) esadecimale e Microsoft istruzione, insieme a un breve riepilogo di riferimento:

Formato Formato assembly Description
FE 0C <unsigned int16> ldloc index Carica la variabile locale in corrispondenza dell'indice index nello stack.

Il comportamento transitorio dello stack, in ordine sequenziale, è:

  1. Il valore della variabile locale in corrispondenza dell'indice specificato viene inserito nello stack.

L'istruzione ldloc inserisce il contenuto del numero di variabile locale in corrispondenza dell'indice passato nello stack di valutazione, in cui le variabili locali sono numerate 0 e successive. Le variabili locali vengono inizializzate su 0 prima di immettere il metodo solo se il flag di inizializzazione nel metodo è true. Sono possibili 65.535 (2^16-1) variabili locali (0-65.534). L'indice 65.535 non è valido perché le implementazioni probabili useranno un numero intero a 2 byte per tenere traccia dell'indice di un locale, insieme al numero totale di variabili locali per un determinato metodo. Se fosse stato reso valido un indice di 65535, sarebbe necessario un intero più ampio per tenere traccia del numero di variabili locali in un metodo di questo tipo.

Le ldloc.0istruzioni , ldloc.1, ldloc.2e ldloc.3 forniscono una codifica efficiente per l'accesso alle prime quattro variabili locali.

Il tipo del valore corrisponde al tipo della variabile locale, specificata nell'intestazione del metodo. Vedere Partition I. Le variabili locali con lunghezza inferiore a 4 byte vengono espanse in base al tipo int32 quando vengono caricate nello stack. I valori a virgola mobile vengono espansi fino alle dimensioni native (tipo F).

Gli overload del metodo seguenti Emit possono usare il ldloc codice operativo:

Si applica a