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
Значение поля
Комментарии
В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:
| Формат | Формат сборки | Description |
|---|---|---|
| 9C | stelem.i1 | Заменяет элемент массива в предоставленном индексе int8 значением в стеке. |
Переходное поведение стека в последовательном порядке:
Ссылка на объект массива
arrayпередается в стек.Допустимый индекс элемента в
arrayстеке передается.Значение передается в стек.
Значение, индекс и ссылка на массив отображаются из стека; значение помещается в элемент массива по указанному индексу.
Инструкция stelem.i1 заменяет значение элемента index в одномерном массиве arrayint8 значением, отправленным в стек.
Массивы представляют собой объекты и, следовательно, представленные значением типа O. Индекс имеет тип native int.
NullReferenceException вызывается, если array является пустой ссылкой.
IndexOutOfRangeException вызывается, если index отрицательное значение или больше границы array.
ArrayTypeMismatchException создается, если array элементы требуемого типа не содержатся.
Следующая Emit перегрузка метода может использовать stelem.i1 код opcode: