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


OpCodes.Ldelem_R4 Поле

Определение

Загружает элемент массива с заданным индексом, имеющий тип float32, на вершину стека вычислений как F (число с плавающей запятой).

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

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

Комментарии

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

Формат Формат сборки Описание
98 ldelem.r4 Загружает элемент с типом float32 в index верхней части стека как тип F.

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

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

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

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

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

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

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

Значения с плавающей запятой преобразуются в тип F при загрузке в стек вычислений.

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

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

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

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

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