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.expression
Qualquer expressão.
Comentários
Usar esse operador é quase o mesmo que especificar result = result + expression, exceto pelo fato de que resultado somente é avaliada uma vez.
O tipo das expressões determina o comportamento do += 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 forçados uma representação de seqüência do valor numérico e caracteres são considerados como seqüências de caracteres de comprimento 1.Para adição de um caractere e um número, o caractere é 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.