Opérateurs de concaténation (Visual Basic)
Les opérateurs de concaténation relient plusieurs chaînes dans une seule chaîne. Il existe deux opérateurs de concaténation, + et &. Les deux exécutent l'opération de concaténation de base, comme le montre l'exemple suivant.
Dim x As String = "Con" & "caten" & "ation"
Dim y As String = "Con" + "caten" + "ation"
' The preceding statements set both x and y to "Concatenation".
Ces opérateurs peuvent également concaténer des variables String, comme le montre 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 (Visual Basic) 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 jeu de règles complexes qui déterminent s'il faut ajouter, concaténer, signaler une erreur du compilateur ou lever une exception InvalidCastException au moment de l'exécution.
L'opérateur &, opérateur (Visual Basic) n'est défini que pour des opérandes String et étend toujours l'opérande associé au type String, quelle que soit la valeur 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 il réduit le risque de générer une conversion inattendue.
Performances : chaîne et StringBuilder
Si vous effectuer un nombre considérable de manipulations sur une chaîne, telles que des concaténations, des suppressions et des remplacements, vos performances peuvent tirer profit de la classe StringBuilder de l'espace de noms System.Text. Elle prend une instruction supplémentaire pour créer et initialiser un objet StringBuilder et une autre instruction pour convertir sa dernière valeur en un String, mais vous pouvez effectuer une récupération parce que StringBuilder peut s'exécuter plus rapidement.
Voir aussi
Référence
Concepts
Types de méthodes de manipulation de chaînes en Visual Basic
Opérateurs arithmétiques en Visual Basic