Zeichenkette X-mal wiederholen in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Zeichenkette x-mal wiederholen mit dem Konstruktor der Klasse string in C#
  2. Zeichenkette X-mal wiederholen mit der Klasse StringBuilder in C#
  3. Zeichenkette X-mal wiederholen mit der LINQ-Methode in C#
Zeichenkette X-mal wiederholen in C#

In diesem Tutorial werden die Methoden zum x-fachen Wiederholen einer Zeichenkette in C# vorgestellt.

Zeichenkette x-mal wiederholen mit dem Konstruktor der Klasse string in C#

Der Konstruktor der Klasse string kann verwendet werden, um ein bestimmtes Zeichen innerhalb einer Zeichenkette in C# so oft wie möglich zu wiederholen. Wir können das zu wiederholende Zeichen und die Häufigkeit, mit der es wiederholt werden soll, an den Konstruktor der Klasse string in C# übergeben. Der Konstruktor string(c, x) gibt uns einen String, in dem das Zeichen c x-mal wiederholt wird. Siehe das folgende Codebeispiel.

using System;

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

Ausgabe:

eee

Im obigen Code haben wir das Zeichen e dreimal wiederholt und es in der Zeichenkettenvariablen str mit dem Konstruktor string('e', 3) in C# gespeichert. Diese Methode kann nur verwendet werden, um ein einzelnes Zeichen innerhalb einer Zeichenkette x-mal zu wiederholen.

Zeichenkette X-mal wiederholen mit der Klasse StringBuilder in C#

Die Klasse StringBuilder kann auch verwendet werden, um einen String x-mal in C# zu wiederholen. Die Klasse StringBuilder erstellt in C# eine veränderbare Zeichenkette mit einer bestimmten Länge. Wir können dann die Funktion StringBuilder.Insert(s,x) verwenden, um den String s einzufügen und ihn x mal zu wiederholen. Siehe das folgende Codebeispiel.

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);
    }
  }
}

Ausgabe:

TEXTTEXTTEXT

Im obigen Code haben wir die Zeichenkette TEXT dreimal wiederholt und sie in der Zeichenkettenvariablen str mit der Klasse StringBuilder in C# gespeichert. Wir haben zuerst eine veränderbare Zeichenkette erstellt, die eine kombinierte Länge von TEXT.Length * 3-Zeichen hat. Wir haben dann mit dem Index 0 begonnen und die Zeichenkette TEXT dreimal in die veränderbare Zeichenkette eingefügt. Wir haben dann die veränderbare Zeichenkette mit der Funktion ToString() in C# in eine reguläre Zeichenkette konvertiert. Dieser Ansatz kann verwendet werden, um Zeichenketten anstelle von Zeichen im vorherigen Ansatz zu wiederholen.

Zeichenkette X-mal wiederholen mit der LINQ-Methode in C#

Der LINQ oder auch als sprachintegrierte Abfrage bezeichnet, wird verwendet, um die SQL-Abfragefunktionalität in Datenstrukturen in C# zu integrieren. Wir können die Funktion Enumerable.Repeat() von LINQ verwenden, um eine Zeichenkette x-mal in C# zu wiederholen. Die Funktion Enumerable.Repeat(s, x) akzeptiert zwei Parameter, die Zeichenkettenvariable s und die Ganzzahlvariable x, die Häufigkeit, mit der diese Zeichenkettenvariable wiederholt werden muss. Siehe das folgende Codebeispiel.

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);
    }
  }
}

Ausgabe:

TEXTTEXTTEXT

Im obigen Code haben wir die Zeichenkette TEXT dreimal wiederholt und in der Zeichenkettenvariablen str mit der Funktion Enumerable.Repeat("TEXT", 3) von LINQ in C# gespeichert. Wir haben die Funktion Enumerable.Repeat() verwendet, um die Zeichenkette zu wiederholen, und die Funktion String.Concat(), um diese Werte zu einer Zeichenkette zu verketten. Dieser Ansatz wird empfohlen, da er die gleiche Aufgabe wie der vorherige Ansatz erfüllt und relativ einfach ist.

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

Verwandter Artikel - Csharp String