+, opérateur d'addition
Additionne la valeur d'une expression numérique à une autre valeur ou concatène deux chaînes.
expression1 + expression2
Arguments
expression1
Toute expression.expression2
Toute expression.
Notes
Le type des expressions détermine le comportement de l'opérateur +.
If |
Then |
Type de retour |
---|---|---|
Les deux expressions sont des caractères |
Concaténer |
String |
Les deux expressions sont numériques |
Ajouter |
numeric |
Les deux expressions sont des chaînes |
Concaténer |
String |
Une expression est un caractère, l'autre est numérique. |
Ajouter |
char |
Une expression est un caractère et l'autre est une chaîne. |
Concaténer |
String |
Une expression est numérique et l'autre est une chaîne |
Concaténer |
String |
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.
Notes
Dans les scénarios qui n'utilisent pas l'annotation de type, les données numériques peuvent être stockées en tant que chaînes. Utilisez une conversion de type explicite ou l'annotation de type des variables pour garantir que l'opérateur d'addition ne traite pas les nombres en tant que chaînes ou inversement.
Exemple
L'exemple suivant illustre comment l'opérateur d'addition traite les expressions de différents types.
var str : String = "42";
var n : double = 20;
var c : char = "A"; // the numeric value of "A" is 65
var result;
result = str + str; // result is the string "4242"
result = n + n; // result is the number 40
result = c + c; // result is the string "AA"
result = c + n; // result is the char "U"
result = c + str; // result is the string "A42"
result = n + str; // result is the string "2042"
// Use explicit type coversion to use numbers as strings, or vice versa.
result = int(str) + int(str); // result is the number 84
result = String(n) + String(n); // result is the string "2020"
result = c + int(str); // result is the char "k"
Configuration requise
Voir aussi
Référence
+= (addition), opérateur d'assignation