Wiederholung von Zeichenkette in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Wiederholung einer Zeichenkette mit dem Konstruktor der Klasse String in C#
  2. Wiederholung einer Zeichenkette mit der LINQ-Methode in C#
  3. Wiederholen Sie den String mit der Klasse StringBuilder in C#
Wiederholung von Zeichenkette in C#

In diesem Tutorial werden die Methoden zum Wiederholen einer Zeichenkette in C# erläutert.

Wiederholung einer Zeichenkette mit dem Konstruktor der Klasse String in C#

Der Konstruktor der Klasse String kann verwendet werden, um einen bestimmten String in C# so oft wie möglich zu wiederholen. Der Klassenkonstruktor String verwendet zwei Argumente, das zu wiederholende Zeichen und die Häufigkeit, mit der es wiederholt werden soll. Siehe das folgende Codebeispiel.

using System;

namespace repeat_string {
  class Program {
    static void Main(string[] args) {
      string dimensions = new String('D', 3);
      Console.WriteLine(dimensions);
    }
  }
}

Ausgabe:

DDD

Im obigen Code haben wir das Zeichen D dreimal wiederholt und es in der Zeichenkettenvariablen dimensions mit dem Konstruktor String('D', 3) in C# gespeichert. Der Nachteil dieses Ansatzes besteht darin, dass wir keine Zeichenketten wiederholen können. Wir können ein Zeichen wiederholen. Dieser Nachteil wird im nächsten Abschnitt behandelt.

Wiederholung einer Zeichenkette mit der LINQ-Methode in C#

Der LINQ integriert die Abfragefunktionalität in Datenstrukturen in C#. Mit der Funktion Enumerable.Repeat() von LINQ kann eine Zeichenkette in C# eine bestimmte Anzahl von Malen wiederholt werden. Die Funktion Enumerable.Repeat() akzeptiert zwei Parameter, eine Zeichenkettenvariable und die Häufigkeit, mit der diese Zeichenkettenvariable wiederholt werden muss. Das folgende Codebeispiel zeigt uns, wie wir einen String mit der Funktion Enumerable.Repeat() von LINQ in C# wiederholen können.

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

Ausgabe:

ABCABCABC

Im obigen Code haben wir die Zeichenkette ABC dreimal wiederholt und in der Zeichenkettenvariablen alphabets mit der Funktion Enumerable.Repeat("ABC", 3) von LINQ in C# gespeichert. Dieser Ansatz wiederholt Zeichenketten, anstatt Zeichen wie beim vorherigen Ansatz zu wiederholen.

Wiederholen Sie den String mit der Klasse StringBuilder in C#

Ein anderer Ansatz, der zum Wiederholen einer Zeichenkette verwendet werden kann, ist die Verwendung der Klasse StringBuilder in C#. Die Klasse StringBuilder wird verwendet, um eine veränderbare Zeichenkette in C# zu erstellen. Siehe das folgende Codebeispiel.

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

Ausgabe:

ABCABCABC

Im obigen Code haben wir die Zeichenkette ABC dreimal wiederholt und in der Zeichenkettenvariablen alphabets mit der Klasse StringBuilder und der Funktion StringBuilder.Insert() in C# gespeichert. Zuerst haben wir mit dem Konstruktor StringBuilder("ABC".Length*3) eine neue Zeichenkette mit der kombinierten Länge der wiederholten Zeichenkette erstellt. Es wurde eine Zeichenkette mit der Länge 9 erstellt, da die Länge von ABC 3 beträgt und dreimal wiederholt werden muss. Dann beginnen wir mit dem Index 0 und fügen die Zeichenkette ABC dreimal mit der Funktion Insert() in die neu erstellte Zeichenkette ein. Am Ende konvertieren wir den resultierenden Wert mit der Funktion ToString() in C# in einen String. Dieser Ansatz wird nicht empfohlen, da er dieselbe Aufgabe wie der vorherige Ansatz erfüllt, jedoch komplexer 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