OpCodes.Neg 字段

定义

否定值并将结果推送到计算堆栈。

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

字段值

注解

下表列出了指令的十六进制和Microsoft中间语言(MSIL)程序集格式,以及简短的参考摘要:

Format 程序集格式 Description
65 neg 将当前位于堆栈顶部的值求反。

堆栈过渡行为按顺序排列,为:

  1. 值被推送到堆栈上。

  2. 从堆栈中弹出一个值并求反。

  3. 结果被推送到堆栈上。

指令 neg 否定值,并将结果推送到堆栈的顶部。 返回类型与操作数类型相同。

整数值的求反是标准二的求反值。 特别是,否定最负数(没有正对数)将产生最负数。 若要检测此溢出,请改用 Sub_Ovf 指令(即从 0 减去)。

否定浮点数不能溢出,而否定 NaN 将返回 NaN。

以下 Emit 方法重载可以使用 neg 操作码:

适用于