OpCodes.Ldelem Pole

Definice

Načte prvek v zadaném indexu pole do horní části zásobníku vyhodnocení jako typ zadaný v instrukci.

public static readonly System.Reflection.Emit.OpCode Ldelem;

Hodnota pole

Poznámky

V následující tabulce je uveden šestnáctkový formát sestavení jazyka MSIL (Microsoft Intermediate Language) spolu se stručným referenčním shrnutím:

Formát Formát sestavení Description
A3 <T> ldelem typeTok Načte prvek v index horní části zásobníku jako typ typeTok.

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

  1. Odkaz na array objekt je vložen do zásobníku.

  2. Hodnota index indexu se vloží do zásobníku.

  3. index a array vyjdou ze zásobníku. Vyhledá se hodnota uložená na pozici index v array .

  4. Hodnota se vloží do zásobníku.

Instrukce ldelem načte hodnotu prvku s indexem index (typ native int) v jednorozměrném poli array založeném na nule a umístí ji na horní část zásobníku. Pole jsou objekty, a proto jsou reprezentovaná hodnotou typu O.

Typ návratové hodnoty je určen tokenem typeTok v instrukci.

NullReferenceException je vyvolán, pokud array je odkaz null.

IndexOutOfRangeException je vyvolán, pokud index je záporná nebo větší než horní mez hodnoty array.

Následující Emit přetížení metody může použít ldelem 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 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