OpCodes.Neg Campo

Definição

Nega um valor e empurra o resultado para a pilha de avaliação.

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 

Valor de Campo

Observações

A tabela seguinte lista o formato hexadecimal e assembly da Microsoft Intermediate Language (MSIL) da instrução, juntamente com um breve resumo de referência:

Formato Formato de Montagem Descrição
65 neg Anula o valor que está atualmente no topo da pilha.

O comportamento de transição da pilha, por ordem sequencial, é:

  1. Um valor é empurrado para a pilha.

  2. Um valor é retirado da pilha e negado.

  3. O resultado é empurrado para a pilha.

A neg instrução nega valor e coloca o resultado no topo da pilha. O tipo de retorno é o mesmo que o tipo de operando.

A negação dos valores inteiros é a negação do complemento do padrão dois. Em particular, negar o número mais negativo (que não tem um equivalente positivo) produz o número mais negativo. Para detetar este excesso, use a Sub_Ovf instrução em vez disso (ou seja, subtrair de 0).

Negar um número de ponto flutuante não pode transbordar, e negar NaN devolve NaN.

O seguinte Emit método de sobrecarga pode usar o neg opcode:

Aplica-se a