Avatar ·

La meilleure façon de répéter un caractère dans une chaîne C#

Bonjour à tous ! Je suis novice en C# et j'ai rencontré une tâche qui semble simple, mais je ne suis pas sûr de la meilleure façon de la résoudre. J'ai besoin de créer une chaîne composée d'un caractère répété. Par exemple, je veux obtenir une chaîne de 10 caractères 'X' — "XXXXXXXXXX". Ou, par exemple, pour formater la sortie, faire un séparateur de 50 tirets. Je sais que je peux le faire avec une boucle `for` ou `while`, en construisant la chaîne avec `StringBuilder` ou simplement par concaténation. Mais cela me semble trop lourd pour une tâche aussi simple. Exemple de ma solution actuelle : ```csharp string result = ""; for (int i = 0; i < 10; i++) { result += "X"; } ``` Mais j'ai entendu dire que la concaténation de chaînes dans une boucle est une mauvaise pratique à cause des performances. Utiliser `StringBuilder` semble plus correct, mais nécessite quand même plusieurs lignes de code. J'ai aussi vu qu'il existe de nouvelles méthodes pour travailler avec les chaînes dans .NET, mais je ne suis pas sûr de laquelle est la meilleure. Peut-être y a-t-il une solution en une ligne ? Quelle