Partager via


+= (addition), opérateur d'assignation

Mise à jour : novembre 2007

Ajoute la valeur d'une expression à la valeur d'une variable et assigne le résultat à la variable.

result += expression 

Arguments

  • result
    Toute variable.

  • expression
    Toute expression.

Notes

L'emploi de cet opérateur est presque équivalent à celui de result = result + expression, sauf que result n'est évalué qu'une seule fois.

Le type des expressions détermine le comportement de l'opérateur +=.

Résultat

expression

Then

char

char

Erreur

char

Numérique

Add

char

String

Erreur

Numérique

char

Add

Numérique

Numérique

Add

Numérique

String

Concaténer

String

char

Concaténer

String

Numérique

Concaténer

String

String

Concaténer

Lors d'une concaténation, les nombres sont convertis en une représentation de type chaîne de leur valeur numérique et les caractères sont considérés comme des chaînes de longueur 1. Lors de l'addition d'un caractère et d'un nombre, le caractère est converti en valeur numérique, puis les deux nombres sont ajoutés. Certaines combinaisons de types génèrent des erreurs puisque le type résultant de l'addition ne peut pas être converti dans le type de sortie requis.

Exemple

L'exemple suivant illustre comment l'opérateur d'assignation + traite les expressions de différents types.

var str : String = "42";
var n : int = 20;
var c : char = "A";  // The numeric value of "A" is 65.
var result;
c += n;         // The result is the char "U".
n += c;         // The result is the number 105.
n += n;         // The result is the number 210.
n += str;       // The result is the number 21042.
str += c;       // The result is the string "42U".
str += n;       // The result is the string "42U21042".
str += str;     // The result is the string "42U2104242U21042".
c += c;         // This returns a runtime error.
c += str;       // This returns a runtime error.
n += "string";  // This returns a runtime error.

Configuration requise

Version 1

Voir aussi

Concepts

Priorité des opérateurs

Liste des opérateurs

Référence

+, opérateur d'addition

=, opérateur d'assignation