+= (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.