Поделиться через


OpCodes.Stelem_I1 Поле

Определение

Заменяет элемент массива с заданным индексом на значение int8, находящееся в стеке вычислений.

public: static initonly System::Reflection::Emit::OpCode Stelem_I1;
public static readonly System.Reflection.Emit.OpCode Stelem_I1;
 staticval mutable Stelem_I1 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem_I1 As OpCode 

Значение поля

Комментарии

В следующей таблице приведен шестнадцатеричный формат инструкции и формат сборки msil, а также краткий обзор:

Формат Формат сборки Описание
9C stelem.i1 Заменяет элемент массива по указанному индексу значением int8 в стеке.

Переходный режим стека в последовательном порядке:

  1. Ссылка на объект массива array, передается в стек.

  2. Допустимый индекс элемента в помещается в array стек.

  3. Значение помещается в стек.

  4. Значение, индекс и ссылка на массив извлекаются из стека; значение помещается в элемент массива по заданному индексу.

Инструкция stelem.i1 заменяет значение элемента index в одномерном массиве array значением, int8 отправленным в стек.

Массивы являются объектами и, следовательно, представлены значением типа O. Индекс имеет тип native int.

NullReferenceException возникает, если array является пустой ссылкой.

IndexOutOfRangeException возникает, если index имеет отрицательное значение или больше границы array.

ArrayTypeMismatchException возникает, если array не содержит элементы требуемого типа.

Следующая Emit перегрузка stelem.i1 метода может использовать код операции:

Применяется к