OpCodes.Stelem_I2 Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Заменяет элемент массива с заданным индексом на значение int16, находящееся в стеке вычислений.
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
Значение поля
Комментарии
В следующей таблице приведен шестнадцатеричный формат инструкции и формат сборки MSIL, а также краткая справочная сводка:
| Формат | Формат сборки | Описание |
|---|---|---|
| 9D | stelem.i2 | Заменяет элемент массива по указанному индексу значением int16 в стеке. |
Переходный режим стека в последовательном порядке:
Ссылка на объект массива
array, помещается в стек.Допустимый индекс элемента в помещается в
arrayстек.Значение помещается в стек.
Значение, индекс и ссылка на массив выскочат из стека; значение помещается в элемент массива по заданному индексу.
Инструкция stelem.i2 заменяет значение элемента index в одномерном массиве array значением, int16 отправленным в стек.
Массивы являются объектами и, следовательно, представлены значением типа O. Индекс имеет тип native int.
NullReferenceException возникает, если array является пустой ссылкой.
IndexOutOfRangeException возникает, если index значение отрицательное или больше границы array.
ArrayTypeMismatchException возникает, если array не содержит элементы требуемого типа.
Emit Следующая перегрузка stelem.i2 метода может использовать код операции: