+= (addition), opérateur d'assignation
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'utilisation de cet opérateur équivaut pratiquement à spécifier result = result + expression, à cette différence près 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 |
Ajouter |
char |
String |
Erreur |
Numérique |
char |
Ajouter |
Numérique |
Numérique |
Ajouter |
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 sous forme de chaîne de la 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 et 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.