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


OpCodes.Ldelem_U2 Поле

Определение

Загружает элемент типа unsigned int16 с заданным индексом массива на вершину стека вычислений как int32.

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

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

Комментарии

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

Формат Формат сборки Описание
93 ldelem.u2 Загружает элемент с типом unsigned int16 по индексу в верхнюю часть стека в виде int32.

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

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

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

  3. index и array выскочат из стека; выполняется поиск значения, хранящегося в позиции index в array .

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

Инструкция ldelem.u2 загружает значение элемента с индексом index (типом native int) в отсчитываемом от нуля одномерном массиве array и помещает его в верхнюю часть стека. Массивы являются объектами и, следовательно, представлены значением типа O.

Возвращаемое значение для ldelem.u2int16.

Обратите внимание, что целочисленные значения менее 4 байт расширяются до int32 (не native int) при загрузке в стек вычислений.

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

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

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

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

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