OpCodes.Add Поле

Определение

Добавляет два значения и отправляет результат в стек вычислений.

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

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

Комментарии

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

Формат Формат сборки Description
58 добавить Добавляет два числовых значения, возвращая новое числовое значение.

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

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

  2. value2 отправляется в стек.

  3. value2 и value1 извлекаются из стека; value1 добавляется в value2.

  4. Результат передается в стек.

Переполнение не обнаружено для целых операций (для правильной обработки переполнения см. раздел Add_Ovf).

Целые числа свертывают, а не насыщенные. Например, если 8-разрядные целые числа value1 , где задано значение 255 и value2 имеет значение 1, результат оболочки равен 0, а не 256.

Возврат +inf переполнения с плавающей запятой (PositiveInfinity) или -inf (NegativeInfinity).

Допустимые типы операндов и соответствующие типы данных результатов перечислены в таблице ниже. Если для определенного сочетания типов нет записи (например, int32 и float; int32 и int64), это недопустимый Microsoft промежуточный язык (MSIL) и возникает ошибка.

Операнд Тип value1 Тип value2 тип результата
добавить int32 int32 int32
добавить int32 native int native int
добавить int32 & &
добавить int32 * *
добавить int64 int64 int64
добавить native int int32 native int
добавить native int native int native int
добавить native int & &
добавить native int * *
добавить F F F
добавить & int32 &
добавить & native int &
добавить * int32 *
добавить * native int *

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

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