OpCodes.Stelem_I8 Pole

Definicja

Zamienia element tablicy w danym indeksie na int64 wartość na stosie oceny.

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

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy instrukcji i microsoft intermediate language (MSIL) wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
9F stelem.i8 Zamienia element tablicy w podanym indeksie na int64 wartość na stosie.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. Odwołanie do obiektu do tablicy array, jest wypychane do stosu.

  2. Prawidłowy indeks do elementu w array obiekcie jest wypychany do stosu.

  3. Wartość jest wypychana do stosu.

  4. Wartość, indeks i odwołanie do tablicy są wyskoczone ze stosu; wartość jest umieszczana w elemecie tablicy w danym indeksie.

Instrukcja stelem.i8 zastępuje wartość elementu index w tablicy array jednowymiarowej wartością wypchniętą int64 na stos.

Tablice są obiektami, dlatego reprezentowane przez wartość typu O. Indeks jest typem native int.

NullReferenceException parametr jest zgłaszany, jeśli array jest odwołaniem o wartości null.

IndexOutOfRangeExceptionparametr jest zgłaszany, jeśli index wartość jest ujemna lub większa niż granica .array

ArrayTypeMismatchException jest zgłaszany, jeśli array nie zawiera elementów wymaganego typu.

Emit Następujące przeciążenie metody może używać stelem.i8 kodu opcode:

Dotyczy

Produkt Wersje
.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
.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