OpCodes.Stelem_I 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 native int hodnotou ve zkušebním zásobníku.
public: static initonly System::Reflection::Emit::OpCode Stelem_I;
public static readonly System.Reflection.Emit.OpCode Stelem_I;
staticval mutable Stelem_I : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem_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 |
|---|---|---|
| 9B | stelem.i | Nahradí prvek pole v zadaném indexu native int hodnotou v zásobníku. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Odkaz na objekt na pole
arrayje vložen do zásobníku.Do zásobníku se vloží platný index elementu
array.Do zásobníku se vloží hodnota.
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.i nahradí hodnotu prvku index v jednorozměrném poli arraynative int 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.i opcode: