-, 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.

Voir aussi