Operatore di addizione (+)
Aggiornamento: novembre 2007
Consente di sommare i valori di due espressioni numeriche o di eseguire la concatenazione di due stringhe.
expression1 + expression2
Argomenti
expression1
Qualsiasi espressione.expression2
Qualsiasi espressione.
Note
Il tipo delle espressioni determina il funzionamento dell'operatore +.
Tipo di espressione |
Risultato |
Tipo restituito |
---|---|---|
Entrambe le espressioni sono di tipo char. |
Concatenazione |
String |
Entrambe le espressioni sono numeriche. |
Aggiunta |
numeric |
Entrambe le espressioni sono stringhe. |
Concatenazione |
String |
Un'espressione è di tipo char e l'altra è numerica. |
Aggiunta |
char |
Un'espressione è di tipo char e l'altra è una stringa. |
Concatenazione |
String |
Un'espressione è numerica e l'altra è una stringa. |
Concatenazione |
String |
Per la concatenazione, i numeri vengono assegnati forzatamente a una rappresentazione in forma di stringa del valore numerico e i caratteri sono considerati stringhe di lunghezza 1. Per la somma di un carattere e un numero, il carattere viene assegnato forzatamente a un valore numerico e i due numeri vengono sommati.
Nota: |
---|
Negli scenari in cui non è utilizzata l'annotazione del tipo, i dati numerici possono essere memorizzati come stringhe. Utilizzare la conversione esplicita del tipo o le variabili dell'annotazione del tipo per verificare che l'operatore di addizione non consideri i numeri come stringhe o viceversa. |
Esempio
Nell'esempio che segue viene illustrata l'elaborazione di espressioni di tipi diversi mediante l'operatore di addizione.
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"