Sdílet prostřednictvím


OpCodes.Ldloc Pole

Definice

Načte místní proměnnou v určitém indexu do zásobníku vyhodnocení.

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 

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:

Formát Formát sestavení Description
FE 0C <unsigned int16> ldloc index Načte místní proměnnou v indexu index do zásobníku.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. Hodnota místní proměnné v zadaném indexu se vloží do zásobníku.

Instrukce ldloc nasdílí obsah čísla místní proměnné v předaném indexu do vyhodnocovací sady, kde jsou místní proměnné očíslovány od 0. Místní proměnné jsou inicializovány na hodnotu 0 před zadáním metody pouze v případě, že příznak inicializace metody má hodnotu true. Je možné 65 535 (2^16-1) místních proměnných (0-65 534). Index 65 535 není platný, protože pravděpodobné implementace budou ke sledování indexu místní lokality spolu s celkovým počtem místních hodnot pro danou metodu používat 2 bajtové celé číslo. Pokud by byl index 65535 platný, vyžadoval by ke sledování počtu místních hodnot v takové metodě širší celé číslo.

Instrukce ldloc.0, ldloc.1, ldloc.2, a ldloc.3 poskytují efektivní kódování pro přístup k prvním čtyřem místním proměnným.

Typ hodnoty je stejný jako typ místní proměnné, který je zadán v hlavičce metody. Viz Oddíl I. Místní proměnné, které jsou menší než 4 bajty dlouhé, se při načtení do zásobníku rozbalí na typ int32 . Hodnoty s plovoucí desetinou čárkou se rozbalí na nativní velikost (typ F).

Emit Následující přetížení metody mohou použít ldloc opcode:

Platí pro