Répétez la chaîne X fois en C#

Muhammad Maisam Abbas 16 février 2024
  1. Répétez la chaîne X fois avec le constructeur de classe string en C#
  2. Répétez la chaîne X fois avec la classe StringBuilder en C#
  3. Répétez la chaîne X fois avec la méthode LINQ en C#
Répétez la chaîne X fois en C#

Ce didacticiel présentera les méthodes pour répéter une chaîne x fois en C#.

Répétez la chaîne X fois avec le constructeur de classe string en C#

Le constructeur de la classe string peut être utilisé pour répéter un caractère spécifique à un nombre de fois spécifié à l’intérieur d’une chaîne en C#. On peut passer le caractère à répéter et le nombre de fois qu’il doit être répété au constructeur de la classe string en C#. Le constructeur string(c, x) nous donne une chaîne où le caractère c est répété x fois. Consultez l’exemple de code suivant.

using System;

namespace repeat_string_x_times {
  class Program {
    static void Main(string[] args) {
      string str = new string('e', 3);
      Console.WriteLine(str);
    }
  }
}

Production:

eee

Dans le code ci-dessus, nous avons répété le caractère e trois fois et l’avons sauvegardé dans la variable chaîne str avec le constructeur string('e', 3) en C#. Cette méthode ne peut être utilisée que pour répéter un seul caractère x fois dans une chaîne.

Répétez la chaîne X fois avec la classe StringBuilder en C#

La classe StringBuilder peut également être utilisée pour répéter une chaîne x fois en C#. La classe StringBuilder crée une chaîne mutable de caractères d’une certaine longueur en C#. On peut alors utiliser la fonction StringBuilder.Insert(s,x) pour insérer la chaîne s et la répéter x fois. Consultez l’exemple de code suivant.

using System;
using System.Text;

namespace repeat_string_x_times {
  class Program {
    static void Main(string[] args) {
      string str = new StringBuilder("TEXT".Length * 3).Insert(0, "TEXT", 3).ToString();
      Console.WriteLine(str);
    }
  }
}

Production:

TEXTTEXTTEXT

Dans le code ci-dessus, nous avons répété la chaîne TEXT 3 fois et l’avons sauvegardée dans la variable chaîne str avec la classe StringBuilder en C#. Nous avons d’abord créé une chaîne mutable qui a une longueur combinée de caractères TEXT.Length * 3. Nous sommes alors partis de l’index 0 et avons inséré la chaîne TEXT 3 fois à l’intérieur de la chaîne mutable. Nous avons ensuite converti la chaîne mutable en chaîne régulière avec la fonction ToString() en C#. Cette approche peut être utilisée pour répéter des chaînes plutôt que des caractères dans l’approche précédente.

Répétez la chaîne X fois avec la méthode LINQ en C#

Le LINQ, ou bien connu sous le nom de requête intégrée de langage, est utilisé pour intégrer la fonctionnalité de requête SQL avec des structures de données en C#. Nous pouvons utiliser la fonction Enumerable.Repeat() de LINQ pour répéter une chaîne x nombre de fois en C#. La fonction Enumerable.Repeat(s, x) prend deux paramètres, la variable chaîne s et la variable entière x, le nombre de fois que cette variable chaîne doit être répétée. Consultez l’exemple de code suivant.

using System;
using System.Linq;

namespace repeat_string_x_times {
  class Program {
    static void Main(string[] args) {
      string str = string.Concat(Enumerable.Repeat("TEXT", 3));
      Console.WriteLine(str);
    }
  }
}

Production:

TEXTTEXTTEXT

Dans le code ci-dessus, nous avons répété la chaîne TEXT 3 fois et l’avons sauvegardée dans la variable chaîne str avec la fonction Enumerable.Repeat("TEXT", 3) de LINQ en C#. Nous avons utilisé la fonction Enumerable.Repeat() pour répéter la chaîne et la fonction String.Concat() pour concaténer ces valeurs en une chaîne. Cette approche est recommandée car elle fait le même travail que l’approche précédente et est relativement simple.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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.

LinkedIn

Article connexe - Csharp String