OpCodes.Stloc Pole

Definice

Otevře 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 readonly System.Reflection.Emit.OpCode Stloc;

Hodnota pole

Poznámky

Následující tabulka uvádí hexadecimální formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným souhrnem referenčních informací:

Formát Formát sestavení Description
FE 0E <unsigned int16> stloc index Otevře 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:

  1. Ze zásobníku se zobrazí hodnota a umístí se do místní proměnné index.

Instrukce stloc vyskočí horní hodnotu ze zásobníku vyhodnocení a přesune ji do čísla indexmístní proměnné , kde místní proměnné jsou očíslovány 0 a vyšší. Typ hodnoty musí odpovídat typu místní proměnné, jak je uvedeno v místním podpisu aktuální metody.

Uložení do místních prostředí, která obsahují celočíselnou hodnotu menší než 4 bajty, zkracuje hodnotu při přesunu ze zásobníku na místní proměnnou. 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 byl platný místní index. 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 používat 2 bajtové celé číslo ke sledování místního indexu i celkového počtu místních hodnot pro danou metodu. Pokud by 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 mohou použít stloc opcode:

Platí pro

Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0