Ripeti la stringa X volte in C#
-
Ripeti la stringa X volte con il costruttore di classi
stringinC# -
Ripeti la stringa X volte con la classe
StringBuilderinC# -
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