Ripeti la stringa X volte in C#
-
Ripeti la stringa X volte con il costruttore di classi
string
inC#
-
Ripeti la stringa X volte con la classe
StringBuilder
inC#
-
Ripeti la stringa X volte con il metodo LINQ in
C#
Questo tutorial introdurrà i metodi per ripetere una stringa x volte in C#.
Ripeti la stringa X volte con il costruttore di classi string
in C#
Il costruttore della classe string
può essere utilizzato per ripetere un carattere specifico per un numero di volte specificato all’interno di una stringa in C#. Possiamo passare il carattere da ripetere e il numero di volte che deve essere ripetuto al costruttore della classe string
in C#. Il costruttore string(c, x)
ci fornisce una stringa in cui il carattere c
viene ripetuto x
volte. Vedere il seguente esempio di codice.
using System;
namespace repeat_string_x_times {
class Program {
static void Main(string[] args) {
string str = new string('e', 3);
Console.WriteLine(str);
}
}
}
Produzione:
eee
Nel codice sopra, abbiamo ripetuto il carattere e
tre volte e lo abbiamo salvato nella variabile stringa str
con il costruttore string('e', 3)
in C#. Questo metodo può essere utilizzato solo per ripetere un singolo carattere x volte all’interno di una stringa.
Ripeti la stringa X volte con la classe StringBuilder
in C#
La classe StringBuilder
può anche essere usata per ripetere una stringa x volte in C#. La StringBuilder
class crea una stringa mutevole di caratteri di una certa lunghezza in C#. Possiamo quindi usare la funzione StringBuilder.Insert(s,x)
per inserire la stringa s
e ripeterla x
volte. Vedere il seguente esempio di codice.
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);
}
}
}
Produzione:
TEXTTEXTTEXT
Nel codice sopra, abbiamo ripetuto la stringa TEXT
3 volte e l’abbiamo salvata all’interno della variabile stringa str
con la classe StringBuilder
in C#. Per prima cosa abbiamo creato una stringa modificabile che ha una lunghezza combinata di caratteri TEXT.Length * 3
. Quindi siamo partiti dall’indice 0
e abbiamo inserito la stringa TEXT
3 volte all’interno della stringa mutabile. Abbiamo quindi convertito la stringa modificabile in una stringa normale con la funzione ToString()
in C#. Questo approccio può essere utilizzato per ripetere stringhe anziché caratteri nell’approccio precedente.
Ripeti la stringa X volte con il metodo LINQ in C#
LINQ, altrimenti noto come query integrata nel linguaggio, viene utilizzato per integrare la funzionalità di query SQL con le strutture di dati in C#. Possiamo usare la funzione Enumerable.Repeat()
di LINQ per ripetere una stringa x un numero di volte in C#. La funzione Enumerable.Repeat(s, x)
accetta due parametri, la variabile stringa s
e la variabile intera x
, il numero di volte in cui quella variabile stringa deve essere ripetuta. Vedere il seguente esempio di codice.
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);
}
}
}
Produzione:
TEXTTEXTTEXT
Nel codice sopra, abbiamo ripetuto la stringa TEXT
3 volte e l’abbiamo salvata nella variabile stringa str
con la funzione Enumerable.Repeat("TEXT", 3)
di LINQ in C#. Abbiamo usato la funzione Enumerable.Repeat()
per ripetere la stringa e la funzione String.Concat()
per concatenare quei valori in una stringa. Questo approccio è consigliato perché svolge lo stesso lavoro dell’approccio precedente ed è relativamente semplice.
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