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
- Documentation Microsoft sur
StringBuilder
: https://docs.microsoft.com/fr-fr/dotnet/api/system.text.stringbuilder?view=net-6.0 - Guide sur l’interpolation de chaînes en C#: https://docs.microsoft.com/fr-fr/dotnet/csharp/language-reference/tokens/interpolated
- Explications sur
String.Format
: https://docs.microsoft.com/fr-fr/dotnet/api/system.string.format?view=net-6.0