OpCodes.Stelem Поле

Определение

Заменяет элемент массива с заданным индексом на значение в стеке вычислений, тип которого указан в инструкции.

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

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

Комментарии

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

Формат Формат сборки Описание
A4 <T> стелем typeTok Заменяет элемент массива по указанному индексу значением типа typeTok в стеке.

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

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

  2. Значение индекса в indexэлемент в помещается в array стек.

  3. Значение типа, указанного в инструкции, передается в стек.

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

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

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

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

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

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

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

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