Ripeti stringa in C#
-
Ripeti stringa con il costruttore di classi
String
inC#
-
Ripeti stringa con il metodo LINQ in
C#
-
Ripeti stringa con la classe
StringBuilder
inC#
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