-, opérateur (Visual Basic)
Retourne la différence entre deux expressions numériques, ou la valeur négative d’une expression numérique.
Syntaxe
expression1 – expression2
ou
–expression1
Éléments
expression1
Obligatoire. Toute expression numérique.
expression2
Obligatoire, sauf si l’opérateur –
calcule une valeur négative. Toute expression numérique.
Résultats
Le résultat est la différence entre expression1
et expression2
, ou la valeur négative de expression1
.
Le type de données de résultat est un type numérique approprié pour les types de données de expression1
et de expression2
. Consultez les tables « Arithmétique entier » dans Types de données des résultats de l’opérateur.
Types pris en charge
tous les types numériques Cela inclut les types non signés et à virgule flottante et Decimal
.
Notes
Dans la première utilisation indiquée dans la syntaxe illustrée précédemment, l’opérateur –
est l’opérateur de soustraction arithmétique binaire pour la différence entre deux expressions numériques.
Dans la deuxième utilisation indiquée dans la syntaxe indiquée précédemment, l’opérateur –
est l’opérateur de négation unaire pour la valeur négative d’une expression. En ce sens, la négation consiste à inverser le signe de expression1
afin que le résultat soit positif si expression1
est négatif.
Si l’une des expressions prend la valeur Nothing, l’opérateur –
la traite comme zéro.
Notes
L’opérateur –
peut être surchargé, ce qui signifie qu’une classe ou une structure peut redéfinir son comportement lorsqu’un opérande a le type de cette classe ou structure. Si votre code utilise cet opérateur sur ce type de classe ou structure, veillez à comprendre son comportement une fois qu’il est redéfini. Pour plus d'informations, consultez Operator Procedures.
Exemple
L’exemple suivant utilise l’opérateur –
pour calculer et retourner la différence entre deux nombres, puis pour mettre un nombre à la forme négative.
Dim binaryResult As Double = 459.35 - 334.9
Dim unaryResult As Double = -334.9
Après l’exécution de ces instructions, binaryResult
contient 124,45 et unaryResult
contient –334,90.