Meilleure façon de répéter un caractère dans une chaîne C#
Bonjour à tous ! Je suis débutant en C# et j'ai rencontré un problème : je dois générer une chaîne composée d'un caractère répété. Par exemple, je dois créer une chaîne de 10 caractères "A" — "AAAAAAAAAA".
Actuellement, je le fais avec une boucle :
```csharp
string result = "";
for (int i = 0; i < 10; i++)
{
result += "A";
}
```
Mais je pense que ce n'est pas très efficace — car les chaînes en C# sont immuables, et chaque concaténation crée un nouvel objet. Pour de grandes répétitions, cela charge probablement beaucoup la mémoire et le processeur.
Je sais qu'il existe `StringBuilder`, mais peut-être y a-t-il une manière encore plus simple ou plus performante ? Dans d'autres langages, comme en Python, on peut écrire `"A" * 10`, et c'est tout. Y a-t-il quelque chose de similaire en C# ?
Je voudrais comprendre :
1. Quelle est la méthode la plus rapide ?
2. Quelle est la méthode la plus lisible et facile à comprendre ?
3. Existe-t-il des méthodes intégrées dans .NET pour cela ?
Je serais reconnaissant pour des exemples de code et des explications. Merci d'avance !
<<>>
Méthode principale : la méthode