- (Operador, Visual Basic)

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

Sintaxis

expression1 – expression2

o

–expression1  

Partes

expression1
Obligatorio. Cualquier expresión numérica.

expression2
Obligatorio, salvo que el operador calcule un valor negativo. Cualquier expresión numérica.

Resultado

El resultado es la diferencia entre expression1 y expression2o el valor negado de expression1.

El resultado tiene un tipo de datos numérico adecuado para los tipos de datos de expression1 y expression2. Consulte las tablas "Aritmética de enteros" en Tipos de datos de resultados de operador.

Tipos admitidos

Todos los tipos numéricos, Se incluyen los tipos de punto flotante, sin signo y Decimal.

Comentarios

En el primer uso que se muestra en la sintaxis mostrada anteriormente, es el operador de resta aritmética binaria para la diferencia entre dos expresiones numéricas.

En el segundo uso que se muestra en la sintaxis mostrada anteriormente, es el operador de negación unaria para el valor negativo de una expresión. En este sentido, la negación consiste en revertir el signo de expression1 para que el resultado sea positivo si expression1 es negativo.

Si cualquiera de las expresiones se evalúa como Nothing, el operador la trata como si fuera cero.

Nota

El operador puede sobrecargarse, lo que significa que una clase o estructura puede redefinir su comportamiento cuando un operando tiene el tipo de esa clase o estructura. Si el código usa este operador en una clase o estructura de este tipo, asegúrese de que conoce su comportamiento redefinido. Para más información, consulta Operator Procedures.

Ejemplo

En el ejemplo siguiente se usa el operador para calcular y devolver la diferencia entre dos números y, después, 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.

Consulte también