OpCodes.Stloc 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í.
Zobrazí aktuální hodnotu z horní části zásobníku vyhodnocení a uloží ji do seznamu místních proměnných v zadaném indexu.
public: static initonly System::Reflection::Emit::OpCode Stloc;
public static readonly System.Reflection.Emit.OpCode Stloc;
staticval mutable Stloc : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stloc As OpCode
Hodnota pole
Poznámky
Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:
| Formát | Formát sestavení | Description |
|---|---|---|
FE 0E <unsigned int16> |
stloc index |
Zobrazí hodnotu ze zásobníku a uloží ji do místní proměnné index. |
Přechodné chování zásobníku v sekvenčním pořadí je:
- Hodnota se rozbalí ze zásobníku a umístí se do místní proměnné
index.
Instrukce stloc zobrazí nejvyšší hodnotu ze zásobníku vyhodnocení a přesune ji do místního čísla indexproměnné, kde místní proměnné jsou očíslovány 0 dál. Typ hodnoty se musí shodovat s typem místní proměnné, jak je uvedeno v místním podpisu aktuální metody.
Uložení do místních hodnot, které obsahují celočíselnou hodnotu menší než 4 bajty, zkrátí hodnotu při přesouvání ze zásobníku do místní proměnné. Hodnoty s plovoucí desetinou čárkou se zaokrouhlují z jejich nativní velikosti (typu F) na velikost přidruženou k argumentu.
Správné pokyny jazyka MSIL (Microsoft Intermediate Language) vyžadují, aby index platným místním indexem.
stloc Pro instrukce index musí být v rozsahu 0 až 65534 včetně (konkrétně 65535 není platný). Důvod vyloučení 65535 je pragmatičtější: pravděpodobné implementace budou k sledování místního indexu i celkového počtu místních hodnot pro danou metodu používat 2 bajtové celé číslo. Pokud byl index 65535 platný, vyžadovalo by širší celé číslo ke sledování počtu místních hodnot v takové metodě.
Následující Emit přetížení metody může použít stloc opcode: