- (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
Operadores aritméticos (Visual Basic)
Prioridad de operador en Visual Basic
Operadores enumerados por funcionalidad (Visual Basic)