Share via


- (Operador, Visual Basic)

Devuelve la diferencia entre dos expresiones numéricas o el valor negativo de una expresión numérica.

expression1 – expression2
- or -
– expression1

Elementos

  • expression1
    Obligatorio. Cualquier expresión numérica.

  • expression2
    Se requiere al menos que el operador – esté calculando un valor negativo. Cualquier expresión numérica.

Resultado

El resultado es la diferencia entre expression1 y expression2 o el valor con signo negativo de expression1.

El tipo de datos resultante es un tipo numérico adecuado para los tipos de datos de expression1 y expression2. Vea las tablas "Aritmética de enteros" en Tipos de datos de resultados de operador (Visual Basic).

Tipos admitidos

Todos los tipos numéricos. Esto incluye los tipos sin signo, los tipos de punto flotante y los tipos Decimal.

Comentarios

En la sintaxis mostrada con anterioridad, la primera vez que se usa, el operador – es el operador de resta aritmética binario que halla la diferencia entre dos expresiones numéricas.

La segunda vez que se usa, el operador – es el operador de negación unario que halla el valor negativo de una expresión. En este sentido, la negación invierte el signo de expression1, por lo que el resultado es positivo si expression1 es negativo.

Si alguna expresión se evalúa como Nothing, el operador – la trata como si fuera cero.

Nota

El operador – se puede sobrecargar, lo que significa que una clase o una estructura pueden definir de nuevo su comportamiento cuando un operando tiene el tipo de dicha clase o estructura.Si el código usa este operador en una clase o estructura de este tipo, asegúrese de conocer su comportamiento redefinido.Para obtener más información, vea Procedimientos de operador (Visual Basic).

Ejemplo

En el ejemplo siguiente se utiliza el operador – para calcular y devolver la diferencia entre dos números; y, a continuación, para negar un número.

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

Tras la ejecución de estas instrucciones, binaryResult contiene 124.45 y unaryResult contiene -334.90.

Vea también

Referencia

-= (Operador, Visual Basic)

Operadores aritméticos (Visual Basic)

Prioridad de operador en Visual Basic

Operadores enumerados por funcionalidad (Visual Basic)

Conceptos

Operadores aritméticos en Visual Basic