OpCodes.Stelem_I1 Pole

Definice

Nahradí prvek pole v daném indexu int8 hodnotou v zásobníku vyhodnocení.

public static readonly System.Reflection.Emit.OpCode Stelem_I1;

Hodnota pole

Poznámky

Následující tabulka uvádí šestnáctkový formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:

Formát Formát sestavení Description
9C stelem.i1 Nahradí prvek pole v zadaném indexu int8 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. Platný index elementu v array je vložen do zásobníku.

  3. Hodnota se vloží do zásobníku.

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

Instrukce stelem.i1 nahradí hodnotu prvku index v jednorozměrném poli arrayint8 hodnotou vloženou do zásobníku.

Pole jsou objekty, a proto jsou reprezentované 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 hodnoty 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.i1 opcode:

Platí pro

Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0