Concaténation de chaînes de caractères

C#:
Concaténation de chaînes de caractères

Comment faire :

string prenom = "Jean";
string message = "Bonjour, " + prenom + "!";

// Utiliser StringBuilder pour la concaténation dans les boucles
var sb = new System.Text.StringBuilder();
for(int i = 0; i < 3; i++) {
    sb.Append(prenom).Append("!");
}
string resultatsBoucle = sb.ToString();

// Affichage
Console.WriteLine(message);  // Affiche: Bonjour, Jean!
Console.WriteLine(resultatsBoucle); // Affiche: Jean!Jean!Jean!

Plongée profonde

Historiquement, concaténer avec l’opérateur + était simple mais risquait de mener à de mauvaises performances dans des boucles ou des scénarios complexes. C’est là qu’intervient StringBuilder : il est conçu spécialement pour les concaténations répétitives et gère mieux la mémoire sous le capot. Depuis C# 6.0, il y a aussi l’interpolation de chaînes avec $"", qui rend le code plus lisible et plus court.

Alternativement, on a String.Concat et String.Format dans notre boîte à outils, qui sont utiles dans certaines situations. Par exemple, String.Concat est génial pour joindre des listes de chaînes sans séparateur. String.Format peut être plus lisible quand il y a beaucoup de variables à insérer dans un modèle de chaîne.

Voir aussi