Wiederholung von Zeichenkette in C#
- 
          
            Wiederholung einer Zeichenkette mit dem Konstruktor der Klasse StringinC#
- 
          
            Wiederholung einer Zeichenkette mit der LINQ-Methode in C#
- 
          
            Wiederholen Sie den String mit der Klasse StringBuilderinC#
 
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#
