Ripeti la stringa X volte in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Ripeti la stringa X volte con il costruttore di classi string in C#
  2. Ripeti la stringa X volte con la classe StringBuilder in C#
  3. Ripeti la stringa X volte con il metodo LINQ in C#
Ripeti la stringa X volte 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Articolo correlato - Csharp String