OpCodes.Ldelem_I2 Поле

Определение

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

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

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

OpCode

Комментарии

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

Формат Формат сборки Описание
92 ldelem.i2 Загружает элемент с типом int16 в index верхней части стека в виде int32.

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

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

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

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

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

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

Возвращаемое значение — ldelem.i2 int16.

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

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

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

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

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

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