Catherine
En fait, ces deux opérateurs & et + sont utilisés pour concaténer plusieurs chaînes pour en faire une seule. il est requis pour la fonction d'impression.
La syntaxe pour utiliser ces deux opérateurs de concaténation est donnée comme :
S1="mon"
S2="nom"
On peut concaténer ces chaînes S1et S2 en utilisant les opérateurs + et & comme :
S3=S1+S2
OU
S3=S1&S2
Si les deux les opérandes qui doivent être concaténés sont de type chaîne, alors n'importe lequel de ces deux opérateurs peut être utilisé de manière interchangeable.
Mais dans le cas où les deux opérateurs sont de types différents, l'opérateur + pour la concaténation créera une erreur.
Considérons qu'il y a deux opérandes (l'un de type chaîne et l'autre de type entier) qui doivent être concaténés comme :
S3="BONJOUR" + 12
Dans le cas ci-dessus, visual basic essaie d'abord de convertir l'opérande chaîne ("BONJOUR") en son code numérique puis l'ajouter à la valeur entière 12. Ainsi, une erreur de non-concordance de type sera générée au moment de l'exécution. Comme, le signe plus (+) est également utilisé dans les opérations arithmétiques, donc si nous l'utilisons également pour la concaténation de chaînes, cela créera une ambiguïté pour les lecteurs. Ainsi, nous préférons normalement le signe esperluette comme opérateur de concaténation de chaînes.
Nicolas
La concaténation est utilisée pour joindre 2 chaînes ou plus ensemble. En VB, l'opérateur '&' est utilisé pour concaténer 2 ou plusieurs chaînes ensemble. par exemple
Dim var AS string
var = "Hello " & "World!"
Qui apparaîtra comme une chaîne. "Bonjour le monde!"
Alors que l'opérateur '+' est généralement utilisé pour ajouter deux ou plusieurs valeurs numériques. L'un d'eux peut aussi parfois être une chaîne (mais uniquement des valeurs numériques). En dehors de cela, il peut également être utilisé pour la concaténation de chaînes.
par exemple
".15" + 45 donnera une valeur numérique = 45.15
".15" + "45" donnera une valeur concaténée ".1545"