Operadores de concatenação no 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 executam 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 o exemplo a seguir mostra.

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, sinalizar um errodo compilador 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 de String, independentemente da configuração de 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 a System.Text namespace. Ele leva a uma instrução extra para criar e inicializar um StringBuilder objetoe outra instrução para converter o valor do seu final para um String, mas você poderá recuperar o neste momento porque StringBuilder pode ser executado mais rapidamente.

Consulte também

Referência

Opção declaração estrito

Conceitos

Tipos de Métodos de Manipulação de Cadeia 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 no Visual Basic