OpCodes.Conv_I Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует значение в верхней части стека native intоценки.
public: static initonly System::Reflection::Emit::OpCode Conv_I;
public static readonly System.Reflection.Emit.OpCode Conv_I;
staticval mutable Conv_I : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_I As OpCode
Значение поля
Комментарии
В следующей таблице перечислены шестнадцатеричные и шестнадцатеричные и Microsoft формат сборки промежуточного языка (MSIL) инструкции, а также краткая сводка по ссылке:
| Формат | Формат сборки | Description |
|---|---|---|
| D3 | conv.i |
native intПреобразование в , pushing native int on stack. |
Переходное поведение стека в последовательном порядке:
valueотправляется в стек.valueизвлекается из стека и выполняется попытка операции преобразования.Если преобразование выполнено успешно, результирующее значение передается в стек.
Код conv.i opcode преобразует value верхнюю часть стека в тип, указанный в коде opcode, и оставьте преобразованное значение в верхней части стека. Целые значения менее 4 байт расширяются до int32 тех случаев, когда они загружаются в стек вычислений (если conv.i это не используется или conv.u не используется, в этом случае результат также native int). Значения с плавающей запятой преобразуются в F тип.
Преобразование из чисел с плавающей запятой в целочисленные значения усечает число к нулю. При преобразовании из a в объект float64float32точность может быть потеряна. Если value слишком большой, чтобы поместиться в float32 (F), положительное бесконечность (если value положительно) или отрицательное бесконечность (если value отрицательно) возвращается. Если переполнение преобразует один целочисленный тип в другой, биты высокого порядка усечены. Если результат меньше int32, чем значение, оно расширяется для заполнения слота.
Если переполнение преобразует тип с плавающей запятой в целое число возвращаемое значение не указано.
При использовании этого поля исключения никогда не возникают. См Conv_Ovf_I . и Conv_Ovf_I_Un аналогичные инструкции, которые будут вызывать исключение, если тип результата не может правильно представлять значение результата.
Следующая Emit перегрузка метода может использовать conv.i код opcode: