Répéter la chaîne en C#

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

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.

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