OpCodes.Stelem_I4 Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í 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 |
---|---|---|
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:
Odkaz na objekt na pole
array
se vloží do zásobníku.Platný index elementu v
array
souboru se vloží do zásobníku.Do zásobníku se nasdílí hodnota.
Hodnota, index a odkaz na pole jsou vysunuly ze zásobníku; hodnota se vloží do elementu array v daném indexu.
Instrukce stelem.i4
nahradí hodnotu prvku index
v jednorozměrném poli array
int32
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ž mez array
.
ArrayTypeMismatchException je vyvolán, pokud array
neobsahuje prvky požadovaného typu.
Následující Emit přetížení metody může použít stelem.i4
opcode: