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


OpCodes.Ldelem_U1 Поле

Определение

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

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

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

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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