Ripeti stringa in C#
-
Ripeti stringa con il costruttore di classi
StringinC# -
Ripeti stringa con il metodo LINQ in
C# -
Ripeti stringa con la classe
StringBuilderinC#
Questo tutorial discuterà i metodi per ripetere una stringa in C#.
Ripeti stringa con il costruttore di classi String in C#
Il costruttore della classe String può essere utilizzato per ripetere una stringa specifica per un numero di volte specificato in C#. Il costruttore della classe String accetta due argomenti, il carattere da ripetere e il numero di volte che deve essere ripetuto. Vedere il seguente esempio di codice.
using System;
namespace repeat_string {
class Program {
static void Main(string[] args) {
string dimensions = new String('D', 3);
Console.WriteLine(dimensions);
}
}
}
Produzione:
DDD
Nel codice sopra, abbiamo ripetuto il carattere D 3 volte e lo abbiamo salvato nella variabile stringa dimension con il costruttore String('D', 3) in C#. Lo svantaggio di questo approccio è che non possiamo ripetere nessuna stringa; possiamo ripetere un personaggio. Questo inconveniente viene affrontato nella sezione successiva.
Ripeti stringa con il metodo LINQ in C#
LINQ integra la funzionalità di query con le strutture di dati in C#. La funzione Enumerable.Repeat() di LINQ può essere utilizzata per ripetere una stringa per un numero di volte specificato in C#. La funzione Enumerable.Repeat() accetta due parametri, una variabile stringa e il numero di volte in cui tale variabile stringa deve essere ripetuta. Il seguente esempio di codice ci mostra come possiamo ripetere una stringa con la funzione Enumerable.Repeat() di LINQ in C#.
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);
}
}
}
Produzione:
ABCABCABC
Nel codice sopra, abbiamo ripetuto la stringa ABC 3 volte e l’abbiamo salvata nella variabile stringa alphabets con la funzione Enumerable.Repeat("ABC", 3) di LINQ in C#. Questo approccio ripete le stringhe invece di ripetere i caratteri come l’approccio precedente.
Ripeti stringa con la classe StringBuilder in C#
Un altro approccio che può essere usato per ripetere una stringa è usare la classe StringBuilder in C#. La classe StringBuilder viene utilizzata per creare una stringa di caratteri modificabile in C#. Vedere il seguente esempio di codice.
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);
}
}
}
Produzione:
ABCABCABC
Nel codice sopra, abbiamo ripetuto la stringa ABC 3 volte e l’abbiamo memorizzata nella variabile stringa alphabets con la classe StringBuilder e la funzione StringBuilder.Insert() in C#. Per prima cosa, abbiamo creato una nuova stringa con la lunghezza combinata della stringa ripetuta con il costruttore StringBuilder("ABC".Length*3). Ha creato una stringa di lunghezza 9 perché la lunghezza di ABC è 3 e deve essere ripetuta 3 volte. Quindi, partiamo dall’indice 0 e inseriamo 3 volte la stringa ABC nella stringa appena creata con la funzione Insert(). Alla fine, convertiamo il valore risultante in una stringa con la funzione ToString() in C#. Questo approccio non è consigliato perché svolge lo stesso lavoro dell’approccio precedente ma è più complesso.
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