Прочитать на английском

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


OpCodes.Conv_Ovf_U Поле

Определение

Преобразует значение со знаком на вершине стека вычислений в unsigned native int и создает исключение OverflowException в случае переполнения.

public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U;

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

Комментарии

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

Формат Формат сборки Описание
D5 conv.ovf.u Преобразуйте в unsigned native int (в стеке как native int) и создайте исключение при переполнении.

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

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

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

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

Код conv.ovf.u операции преобразует объект в value верхней части стека в тип, указанный в коде операции, и помещает преобразованное значение в верхнюю часть стека. Если значение слишком велико или слишком мало для представления целевым типом, возникает исключение.

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

OverflowException возникает, если результат не может быть представлен в типе результата.

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

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0