Compartilhar via


Operador - (Visual Basic)

Retorna a diferença entre duas expressões numéricas ou o valor negativo de uma expressão numérica.

Sintaxe

expression1 – expression2

ou

–expression1  

Partes

expression1
Obrigatórios. Qualquer expressão numérica.

expression2
Obrigatório, a menos que o operador esteja calculando um valor negativo. Qualquer expressão numérica.

Result

O resultado é a diferença entre expression1 e expression2, ou o valor negativo de expression1.

O tipo de dados do resultado será um tipo numérico apropriado para os tipos de dados de expression1 e expression2. Consulte as tabelas "Aritmética de inteiros" nos Tipos de dados de resultados do operador.

Tipos com suporte

Todos os tipos numéricos. Isso inclui os tipos de ponto flutuante e sem sinal e Decimal.

Comentários

No primeiro uso mostrado na sintaxe mostrada anteriormente, o operador é o operador de subtração aritmética binária para a diferença entre duas expressões numéricas.

No segundo uso mostrado na sintaxe mostrada anteriormente, o operador é o operador de negação unário para o valor negativo de uma expressão. Nesse sentido, a negação consiste em reverter o sinal expression1 de modo que o resultado seja positivo se expression1 for negativo.

Se uma das expressões for avaliada como Nothing, o operador a tratará como zero.

Observação

O operador pode ser sobrecarregado, o que significa que uma classe ou estrutura pode redefinir seu comportamento quando um operando tem o tipo dessa classe ou estrutura. Se o código usar esse operador em uma classe ou estrutura, certifique-se de entender seu comportamento redefinido. Para obter mais informações, consulte Procedimentos de operador.

Exemplo

O exemplo a seguir usa o operador para calcular e retornar a diferença entre dois números e, em seguida, para negativar um número.

Dim binaryResult As Double = 459.35 - 334.9
Dim unaryResult As Double = -334.9

Após a execução dessas instruções, binaryResult contém 124,45 e unaryResult contém –334,90.

Confira também