OpCodes.Stelem_I4 Pole

Definice

Nahradí prvek pole v daném indexu int32 hodnotou ve zkušebním zásobníku.

public: static initonly System::Reflection::Emit::OpCode Stelem_I4;
public static readonly System.Reflection.Emit.OpCode Stelem_I4;
 staticval mutable Stelem_I4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem_I4 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
9E stelem.i4 Nahradí prvek pole v zadaném indexu int32 hodnotou 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. Do zásobníku se vloží platný index elementu array .

  3. Do zásobníku se vloží hodnota.

  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.i4 nahradí hodnotu prvku index v jednorozměrném poli arrayint32 hodnotou vloženou do zásobníku.

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.i4 opcode:

Platí pro