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. |
Переходный режим стека в последовательном порядке:
Ссылка на
arrayобъект помещается в стек.Значение
indexиндекса помещается в стек.indexиarrayвыскочат из стека; выполняется поиск значения, хранящегося в позицииindexвarray.Значение помещается в стек.
Инструкция ldelem.r4 загружает значение элемента с индексом index (типом native int) в отсчитываемом от нуля одномерном массиве array и помещает его в верхнюю часть стека. Массивы являются объектами и, следовательно, представлены значением типа O.
Возвращаемое значение для ldelem.r4 — float32.
Значения с плавающей запятой преобразуются в тип F при загрузке в стек вычислений.
NullReferenceException возникает, если array является пустой ссылкой.
ArrayTypeMismatchException возникает, если array не содержит элементы требуемого типа.
IndexOutOfRangeException возникает, если index значение отрицательное или больше границы array.
Emit Следующая перегрузка ldelem.r4 метода может использовать код операции: