Compartilhar via


Operadores de concatenação em Visual Basic

Operadores de concatenação unir várias seqüências de caracteres em uma única seqüência.Há dois operadores de concatenação, + e &.Ambos executar a operação de concatenação básicas, como mostra o exemplo a seguir.

Dim x As String = "Con" & "caten" & "ation"
Dim y As String = "Con" + "caten" + "ation"
' The preceding statements set both x and y to "Concatenation".

Esses operadores podem também concatenar String variáveis, como mostra o exemplo a seguir.

Dim a As String = "abc"
Dim d As String = "def"
Dim z As String = a & d
Dim w As String = a + d
' The preceding statements set both z and w to "abcdef".

Diferenças entre os dois operadores de concatenação

O + Operador (Visual Basic) tem o objetivo principal de adicionar dois números.No entanto, pode também concatenar operandos numéricos com operandos de cadeia de caracteres.O + operador tem um conjunto complexo de regras que determinam se deseja adicionar, concatenar, um erro do compilador do sinal ou lançar um tempo de execução InvalidCastException exceção.

O & Operador (Visual Basic) é definida somente para String operandos e ele sempre amplia seus operandos String, independentemente da configuração da Option Strict.O & operador é recomendado para concatenação de seqüência de caracteres, porque ela é definida exclusivamente para seqüências de caracteres e reduz as chances de gerar uma conversão não intencional.

Desempenho: String e StringBuilder

Se você fizer um número significativo de manipulações em uma seqüência de caracteres, como, por exemplo, concatenações, exclusões e substituições, o desempenho pode lucrar com o StringBuilder classe na System.Text espaço para nome.Ele leva uma instrução extra para criar e inicializar um StringBuilder objeto e outra instrução para converter seu valor final para um String, mas você poderá se recuperar desta vez porque StringBuilder pode ser executado mais rapidamente.

Consulte também

Referência

Opção Strict Statement

Conceitos

Tipos de métodos de manipulação de seqüência de caracteres em Visual Basic

Operadores aritméticos em Visual Basic

Operadores de comparação em Visual Basic

Operadores lógicos e bit a bit em Visual Basic