Compartir a través de


Operadores de concatenación en Visual Basic

Los operadores de concatenación unen varias cadenas en una sola cadena. Hay dos operadores de concatenación, + y &. Ambas llevan a cabo la operación de concatenación básica, como se muestra en el ejemplo siguiente.

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 pueden concatenar String variables, como se muestra 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 + tiene el propósito principal de agregar 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 va a agregar, concatenar, indicar un error del compilador o producir una excepción en tiempo de ejecución InvalidCastException .

El operador & se define solo para String operandos, y siempre amplía sus operandos a String, independientemente del valor de Option Strict. El & operador se recomienda para la concatenación de cadenas porque se define exclusivamente para cadenas y reduce las posibilidades de generar una conversión no deseada.

Rendimiento: String y StringBuilder

Si realiza un número significativo de manipulaciones en una cadena, como concatenaciones, eliminaciones y reemplazos, su rendimiento podría mejorar al utilizar la clase StringBuilder en el espacio de nombres System.Text. Se necesita una instrucción adicional para crear e inicializar un objeto StringBuilder, y otra instrucción para convertir su valor final a String, pero podría recuperar este tiempo porque StringBuilder puede ejecutarse más rápido.

Consulte también