Share via


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

Version 1

Voir aussi

Référence

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

Concepts

Priorité des opérateurs

Liste des opérateurs

Conversion de type