Compartir a través de


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 del + (Operador, Visual Basic) 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 & (Operador, Visual Basic) se define únicamente para operandos de String y siempre amplía sus operandos a String, independientemente de la configuración 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.

Vea también

Referencia

Option Strict (Instrucció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