Quelle est la différence entre & et + dans l'opération de concaténation de chaînes en Visual Basic ?

2 Réponses


  • 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.
  • 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"

Ecrivez votre réponse

Votre réponse apparaîtra après modération