Répéter la chaîne en C#
-
Répéter une chaîne avec le constructeur de classe
String
enC#
-
Répéter une chaîne avec la méthode LINQ en
C#
-
Répéter une chaîne avec la classe
StringBuilder
enC#
Ce didacticiel abordera les méthodes pour répéter une chaîne en C#.
Répéter une chaîne avec le constructeur de classe String
en C#
Le constructeur de la classe String
peut être utilisé pour répéter une chaîne spécifique à un nombre de fois spécifié en C#. Le constructeur de classe String
prend deux arguments, le caractère à répéter et le nombre de fois qu’il doit se répéter. Consultez l’exemple de code suivant.
using System;
namespace repeat_string {
class Program {
static void Main(string[] args) {
string dimensions = new String('D', 3);
Console.WriteLine(dimensions);
}
}
}
Production:
DDD
Dans le code ci-dessus, nous avons répété le caractère D
3 fois et l’avons sauvegardé dans la variable chaîne dimensions
avec le constructeur String('D', 3)
en C#. L’inconvénient de cette approche est que nous ne pouvons répéter aucune chaîne; on peut répéter un personnage. Cet inconvénient est abordé dans la section suivante.
Répéter une chaîne avec la méthode LINQ en C#
Le LINQ intègre la fonctionnalité de requête aux structures de données en C#. La fonction Enumerable.Repeat()
de LINQ peut être utilisée pour répéter une chaîne jusqu’à un nombre de fois spécifié en C#. La fonction Enumerable.Repeat()
prend deux paramètres, une variable chaîne et le nombre de fois que cette variable chaîne doit être répétée. L’exemple de code suivant nous montre comment nous pouvons répéter une chaîne avec la fonction Enumerable.Repeat()
de LINQ en C#.
using System;
using System.Linq;
namespace repeat_string {
class Program {
static void Main(string[] args) {
string alphabets = string.Concat(Enumerable.Repeat("ABC", 3));
Console.WriteLine(alphabets);
}
}
}
Production:
ABCABCABC
Dans le code ci-dessus, nous avons répété la chaîne ABC
3 fois et l’avons sauvegardée dans la variable chaîne alphabets
avec la fonction Enumerable.Repeat("ABC", 3)
de LINQ en C#. Cette approche répète des chaînes au lieu de répéter des caractères comme l’approche précédente.
Répéter une chaîne avec la classe StringBuilder
en C#
Une autre approche qui peut être utilisée pour répéter une chaîne est d’utiliser la classe StringBuilder
en C#. La classe StringBuilder
est utilisée pour créer une chaîne de caractères mutable en C#. Consultez l’exemple de code suivant.
using System;
using System.Text;
namespace repeat_string {
class Program {
static void Main(string[] args) {
string alphabets = new StringBuilder("ABC".Length * 3).Insert(0, "ABC", 3).ToString();
Console.WriteLine(alphabets);
}
}
}
Production:
ABCABCABC
Dans le code ci-dessus, nous avons répété la chaîne ABC
3 fois et l’avons stockée dans la variable chaîne alphabets
avec la classe StringBuilder
et la fonction StringBuilder.Insert()
en C#. Tout d’abord, nous avons créé une nouvelle chaîne avec la longueur combinée de la chaîne répétée avec le constructeur StringBuilder("ABC".Length*3)
. Il a créé une chaîne de longueur 9 car la longueur de ABC
est 3, et elle doit être répétée 3 fois. Ensuite, on part de l’index 0
et on insère 3 fois la chaîne ABC
dans la chaîne nouvellement créée avec la fonction Insert()
. Au final, nous convertissons la valeur résultante en chaîne avec la fonction ToString()
en C#. Cette approche n’est pas recommandée car elle fait le même travail que l’approche précédente mais est plus complexe.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedInArticle connexe - Csharp String
- C# Convert String to enum
- C# Convertir Int en String
- Utiliser des chaînes dans l'instruction Switch en C#
- Comment convertir une chaîne de caractères en booléen en C#
- Comment convertir une chaîne de caractères en un tableau d'octets en C#
- Comment convertir une chaînes de caractères pour qu'elle flotte en C#