Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.