OpCodes.Stelem Pole

Definice

Nahradí prvek pole v daném indexu hodnotou ve zkušebním zásobníku, jehož typ je zadán v instrukci.

public: static initonly System::Reflection::Emit::OpCode Stelem;
public static readonly System.Reflection.Emit.OpCode Stelem;
 staticval mutable Stelem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem As OpCode 

Hodnota pole

Poznámky

V následující tabulce je uveden šestnáctkový formát sestavení jazyka MSIL (hexadecimal a Microsoft intermediate language) a stručný přehled referenčních informací:

Formát Formát sestavení Description
A4 <T> stelem typeTok Nahradí prvek pole v zadaném indexu hodnotou typu typeTok v zásobníku.

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

  1. Odkaz na objekt na pole arrayje vložen do zásobníku.

  2. Hodnota indexu , indexdo elementu v array je vložena do zásobníku.

  3. Do zásobníku se vloží hodnota typu zadaného v instrukci.

  4. Hodnota, index a odkaz na matici se z zásobníku přepnou; hodnota je vložena do prvku pole v daném indexu.

Instrukce stelem nahradí hodnotu prvku na zadaném indexu založeném na nule v jednorozměrném poli array hodnotou. Hodnota má typ určený tokenem typeTok v instrukci.

Pole jsou objekty, a proto jsou reprezentovány hodnotou typu O. Index je typ native int.

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

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

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

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

Platí pro