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


OpCodes.Ldelem_I4 Поле

Определение

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

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

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

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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