Ripeti stringa in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Ripeti stringa con il costruttore di classi String in C#
  2. Ripeti stringa con il metodo LINQ in C#
  3. Ripeti stringa con la classe StringBuilder in C#
Ripeti stringa in C#

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.

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