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.

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

  1. value отправляется в стек.

  2. value извлекается из стека и выполняется попытка операции преобразования.

  3. Если преобразование выполнено успешно, результирующее значение передается в стек.

Код 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:

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