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
Conceitos
Tipos de Métodos de Manipulação de Cadeia de Caracteres em Visual Basic
Operadores aritméticos em Visual Basic