Operadores de concatenación en Visual Basic
Actualización: noviembre 2007
Los operadores de concatenación combinan varias cadenas en una sola. Hay dos operadores de concatenación: + y &. Los dos realizan la operación de concatenación básica, como se muestra en el ejemplo siguiente.
Dim x As String = "Con" & "caten" & "ation"
Dim y As String = "Con" + "caten" + "ation"
' The preceding statements set both x and y to "Concatenation".
Estos operadores también concatenan variables String, como en el ejemplo siguiente.
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".
Diferencias entre los dos operadores de concatenación
El + (Operador, Visual Basic) tiene la finalidad principal de sumar dos números. Sin embargo, también puede concatenar operandos numéricos con operandos de cadena. El operador + tiene un conjunto complejo de reglas que determinan si se debe sumar, concatenar, señalar un error del compilador o producir una excepción InvalidCastException en tiempo de ejecución.
El & (Operador, Visual Basic) sólo se define para operandos de tipo String y siempre amplía sus operandos a String, independientemente de la configuración de Option Strict. El operador & está recomendado para la concatenación de cadenas, porque está definido exclusivamente para cadenas y reduce las posibilidades de generar una conversión no deseada.
Rendimiento: String y StringBuilder
Si se realiza un número significativo de manipulaciones en una cadena, como concatenaciones, eliminaciones y sustituciones, el rendimiento puede beneficiarse de la clase StringBuilder del espacio de nombres System.Text. La creación e inicialización de un objeto StringBuilder requiere una instrucción adicional y otra instrucción más para convertir su valor final en un valor de tipo String, pero en este caso se puede recuperar porque StringBuilder puede ejecutarse más rápidamente.
Vea también
Conceptos
Tipos de métodos de manipulación de cadenas en Visual Basic
Operadores aritméticos en Visual Basic
Operadores de comparación en Visual Basic
Operadores lógicos y bit a bit en Visual Basic