Los +
y &
operadores son no idéntica en VB.NET.
El operador &
indica su intención de concatenar cadenas, mientras que el operador +
indica su intención de agregar números. El uso del operador &
convertirá ambos lados de la operación en cadenas. Cuando tiene tipos mixtos (un lado de la expresión es una cadena, el otro es un número), su uso del operador determinará el resultado.
1 + "2" = 3 'This will cause a compiler error if Option Strict is on'
1 & "2" = "12"
1 & 2 = "12"
"text" + 2 'Throws an InvalidCastException since "text" cannot be converted to a Double'
lo tanto, mi guía (aparte de evitar los tipos de mezcla el estilo) es utilizar el &
al concatenar cadenas, sólo para asegurarse de que sus intenciones son claras para el compilador, y evitar imposible de encontrar errores que implican utilizando el operador +
para concatenar.
Posible duplicado * [La diferencia entre + y & para unir cadenas en VB.NET] (http://stackoverflow.com/questions/734600/the-difference-between-and-for- joining -strings- in-vb-net) *. –