Operadores de concatenación en Visual Basic
Los operadores de concatenación unen varias cadenas en una sola. Existen dos operadores de concatenación: +
y &
. Ambos efectúan la operación de concatenación básica, como se aprecia en el siguiente ejemplo.
Dim x As String = "Mic" & "ro" & "soft"
Dim y As String = "Mic" + "ro" + "soft"
' The preceding statements set both x and y to "Microsoft".
Estos operadores también concatenan variables de String
, como indica el siguiente ejemplo.
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 propósito principal de + (Operador) es sumar dos números. aunque también puede concatenar operandos numéricos con operandos de cadena. El operador +
posee un conjunto de reglas complejo que establecen si hay que sumar, concatenar, señalar un error de compilador o generar una excepción InvalidCastException en tiempo de ejecución.
El & Operator se define solo para operandos String
, y siempre amplía sus operandos a String
, independientemente del valor de Option Strict
. El uso del operador &
es recomendable para concatenar cadenas, ya que se está expresamente definido para cadenas y reduce las probabilidades de generar una conversión inintencionada.
Rendimiento: String y StringBuilder
Si realiza una cantidad considerable de manipulaciones en una cadena (como concatenaciones, eliminaciones y reemplazos), el rendimiento puede verse beneficiado si usa la clase StringBuilder del espacio de nombres System.Text. Esta clase toma una instrucción extra para crear e inicializar un objeto StringBuilder, así como otra instrucción para convertir su valor final a una String
, pero este tiempo se puede recuperar, ya que el rendimiento de StringBuilder es más rápido.