OpCodes.Ldloc Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
- 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: