Existe-t-il une fonction dans c # qui renvoie x fois un caractère ou une chaîne donné? Ou je dois le coder?
string.Join("", Enumerable.Repeat("ab", 2));
Résultats
"abab"
Et
string.Join("", Enumerable.Repeat('a', 2))
Résultats
"aa"
string.Concat(Enumerable.Repeat("ab", 2));
résultats
"abab"
Pour les chaînes, vous devriez en effet utiliser la solution de Kirk:
string.Join("", Enumerable.Repeat("ab", 2));
Cependant, pour les caractères, vous pouvez également utiliser le constructeur de chaînes intégré (plus efficace):
new string('a', 2); // returns aa
new String('*', 5)
Voir Code Rosetta .
La meilleure solution est la fonction de chaîne intégrée:
Strings.StrDup(2, "a")