Partager via


Opérateurs de concaténation en Visual Basic

Les opérateurs de concaténation joignent plusieurs chaînes à une seule chaîne. Il existe deux opérateurs de concaténation, + et &. Les deux effectuent l’opération de concaténation de base, comme l’illustre l’exemple suivant.

Dim x As String = "Mic" & "ro" & "soft"
Dim y As String = "Mic" + "ro" + "soft"
' The preceding statements set both x and y to "Microsoft".

Ces opérateurs peuvent également concaténer String des variables, comme l’illustre l’exemple suivant.

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

Différences entre les deux opérateurs de concaténation

L’opérateur + a pour objectif principal d’ajouter deux nombres. Toutefois, il peut également concaténer des opérandes numériques avec des opérandes de chaîne. L’opérateur + a un ensemble complexe de règles qui déterminent s’il faut ajouter, concaténer, signaler une erreur du compilateur ou lever une exception d’exécution InvalidCastException .

L’opérateur & est défini uniquement pour String les opérandes, et il étend toujours ses opérandes à String, quel que soit le paramètre de Option Strict. L’opérateur & est recommandé pour la concaténation de chaînes, car il est défini exclusivement pour les chaînes et réduit vos chances de générer une conversion involontaire.

Performances : String et StringBuilder

Si vous effectuez un grand nombre de manipulations sur une chaîne, telles que des concaténations, des suppressions et des remplacements, vos performances peuvent être optimisées par la classe StringBuilder dans l'espace de noms System.Text. Il faut une instruction supplémentaire pour créer et initialiser un StringBuilder objet, et une autre instruction pour convertir sa valeur finale en un String, mais vous pouvez récupérer cette fois, car StringBuilder elle peut s’effectuer plus rapidement.

Voir aussi