Operador de atribuição de adição (+ =)
Adiciona o valor de uma expressão para o valor de uma variável e atribui o resultado à variável.
result += expression
Argumentos
resultado
Qualquer variável.expressão
Qualquer expressão.
Comentários
Usar esse operador é quase a mesma especificação de result = result + expression, exceto que resultado é avaliada apenas uma vez.
O tipo das expressões determina o comportamento da += operador.
Resultado |
expression |
Então |
---|---|---|
char |
char |
Erro |
char |
Numérico |
Adicionar |
char |
String |
Erro |
Numérico |
char |
Adicionar |
Numérico |
Numérico |
Adicionar |
Numérico |
String |
Concatenar |
String |
char |
Concatenar |
String |
Numérico |
Concatenar |
String |
String |
Concatenar |
Para concatenação, números são coagidos uma representação de seqüência de caracteres do valor numérico e caracteres são considerados como seqüências de caracteres de comprimento 1. Para adição de um char e um número, char é forçado em um valor numérico e os dois números são adicionados. Algumas combinações de tipos de fornecem erros porque o tipo resultante da adição não pode ser forçado para o tipo de saída necessário.
Exemplo
O exemplo a seguir ilustra como o operador de atribuição de adição processa expressões de tipos diferentes.
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.