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