OpCodes.Neg Campo
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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, é:
Um valor é empurrado para a pilha.
Um valor é retirado da pilha e negado.
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: