Zeichenkette X-mal wiederholen in C#
-
Zeichenkette x-mal wiederholen mit dem Konstruktor der Klasse
string
inC#
-
Zeichenkette X-mal wiederholen mit der Klasse
StringBuilder
inC#
-
Zeichenkette X-mal wiederholen mit der LINQ-Methode in
C#
![Zeichenkette X-mal wiederholen in C#](/img/Csharp/feature-image---csharp-repeat-string-x-times.webp)
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.
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#