Wiederholung von Zeichenkette in C#
-
Wiederholung einer Zeichenkette mit dem Konstruktor der Klasse
String
inC#
-
Wiederholung einer Zeichenkette mit der LINQ-Methode in
C#
-
Wiederholen Sie den String mit der Klasse
StringBuilder
inC#
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.
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.
LinkedInVerwandter Artikel - Csharp String
- C# Int in String konvertieren
- C# String in Enum konvertieren
- Verwendung von Strings in der Switch-Anweisung in C#
- So konvertieren Sie eine Zeichenkette in ein Byte-Array in C#
- Wie konvertiert man eine Zeichenkette in C# in boolesche Zeichenketten
- Wie schreibt man ein mehrzeiliges String-Literal in C#