Hola buenas, me he encontrado en un codigo lo siguiente:
Dim a as string=""
Dim numero As Integer = 0
Dim b as string=0
For index= 1 to 100
numero=Random.Next(16, 255)
b=Hex(numero)
Next
a=a + b ' si os dais cuenta a y b son string con el simbolo +
Con & se que concatena pero con + ¿Que diferencia hay entre + y & cuando se trata de string?
el "+" tambien concatena strings, pero no es recomendado, por ejemplo si tenes puesto el Option Strict en Off y tenes 2 strings con valores numericos, las va a sumar como si fueran numeros en si, aca esta explicado por microsoft diciendo que se debe usar "&".
+ Operator (Visual Basic) (http://msdn.microsoft.com/en-us/library/9c5t70w2%28v=vs.90%29.aspx)
saludos.