Sdílet prostřednictvím


OpCodes.Stelem_I2 Pole

Definice

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

public: static initonly System::Reflection::Emit::OpCode Stelem_I2;
public static readonly System.Reflection.Emit.OpCode Stelem_I2;
 staticval mutable Stelem_I2 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem_I2 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
9D stelem.i2 Nahradí prvek pole v zadaném indexu int16 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 arrayse vloží do zásobníku.

  2. Platný index elementu v array souboru se vloží do zásobníku.

  3. Do zásobníku se nasdílí hodnota.

  4. Hodnota, index a odkaz na pole jsou vysunuly ze zásobníku; hodnota se vloží do elementu array v daném indexu.

Instrukce stelem.i2 nahradí hodnotu prvku index v jednorozměrném poli arrayint16 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.i2 opcode:

Platí pro