OpCodes.Conv_U2 Поле

Определение

Преобразует верхнее значение в стеке вычислений в unsigned int16, а затем расширяет его до int32.

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

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

Комментарии

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

Формат Формат сборки Описание
D1 conv.u2 Преобразование в int16, отправка в int32 стеке.

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

  1. value помещается в стек.

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

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

Код conv.u2 операции преобразует value в верхней части стека тип, указанный в коде операции, и оставляет преобразованное значение в верхней части стека. Целочисленные значения менее 4 байт расширяются до int32 при их загрузке в стек вычислений (если conv.i не используется или conv.u , в этом случае результатом также native intявляется ). Значения с плавающей запятой преобразуются в F тип .

Преобразование чисел с плавающей запятой в целочисленные значения усекает число до нуля. При преобразовании из в float64float32точность может быть потеряна. Если value значение слишком велико, чтобы поместиться в float32 (F), возвращается положительная бесконечность (если value является положительной) или отрицательная бесконечность (если value является отрицательной). Если происходит переполнение при преобразовании одного целочисленного типа в другой, биты высокого порядка усекаются. Если результат меньше int32, значение расширяется для заполнения слота.

Если происходит переполнение при преобразовании типа с плавающей запятой в целое число, возвращаемое значение не указано.

При использовании этого поля не возникает никаких исключений. См. Conv_Ovf_I2 и Conv_Ovf_I2_Un для получения эквивалентных инструкций, которые будут вызывать исключение, если тип результата не может правильно представить значение результата.

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

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