- (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 a menos que el operador calcule un valor negativo. Cualquier expresión numérica.

Resultado

El resultado es la diferencia entre expression1 y , o el valor expression2 negado de expression1 .

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

Tipos admitidos

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

Comentarios

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

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

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

Nota

El operador se puede sobrecargar, lo que significa que una clase o estructura puede volver a definir su comportamiento cuando un operando tiene el tipo de esa clase o estructura. Si el código usa este operador en este tipo de clase o estructura, asegúrese de que comprende su comportamiento redefinido. Para obtener 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, a continuación, para negar un número.

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

Después de la ejecución de estas instrucciones, contiene binaryResult 124.45 y unaryResult –334.90.

Consulta también