Operadores de concatenação no Visual Basic

Operadores de concatenação associar várias seqüências de caracteres em uma única seqüência de caracteres.Há dois operadores de concatenação, + e &. Ambos executam a operação de concatenação básicas, sistema autônomo 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, sistema autônomo 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

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

The &Operador (Visual Basic) é definido apenas para String operandos e sempre amplia seus operandos de String, independentemente da configuração Option Strict. The & operador é recomendado para concatenação de seqüência de caracteres porque ele está definido exclusivamente para seqüências de caracteres e reduz as chances de geração de 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, sistema autônomo concatenações, exclusões e substituições, o desempenho pode lucrar com o StringBuilder classe na System.Text espaço para nome. 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 executar mais rapidamente.

Consulte também

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ógicas e bit a bit no Visual Basic

Referência

Opção declaração estrito