OpCodes.Ldelem_I Pole

Definice

Načte prvek s typem native int v zadaném indexu pole na začátek zkušebního zásobníku jako .native int

public: static initonly System::Reflection::Emit::OpCode Ldelem_I;
public static readonly System.Reflection.Emit.OpCode Ldelem_I;
 staticval mutable Ldelem_I : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_I 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
97 ldelem.i Načte prvek s typem native int v index horní části zásobníku jako .native int

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

  1. Odkaz na array objekt se nasdílí do zásobníku.

  2. Do zásobníku se vloží hodnota index indexu.

  3. index a array jsou překryty ze zásobníku; hodnota uložená na pozici index je array vyhledána.

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

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

Návratová hodnota je ldelem.inative int.

Všimněte si, že celočíselné hodnoty menší než 4 bajty jsou při načtení do zkušebního zásobníku rozšířeny na int32 (ne native int).

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

ArrayTypeMismatchException je vyvolán, pokud array neobsahuje prvky požadovaného typu.

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

Emit Následující přetížení metody může použít ldelem.i opcode:

Platí pro