Partilhar via


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.

Requisitos

Versão 1

Consulte também

Conceitos

Precedência de operador

Resumo do operador

Referência

Operador de adição (+)

Operador de atribuição (=)