• 15 Marzo 2008
  • 1 Stella2 Stelle3 Stelle4 Stelle5 Stelle Nessun voto

Usare StringBuilder in C#

Quando in C# si ha bisogno di concatenare stringhe, la miglior cosa è l’utilizzo della classe StringBuilder.

Le stringhe in C#, infatti, non possono essere modificate perché sono immutabili.
Quando le si va a modificare, quindi viene creato un nuovo oggetto stringa e sostituito al precedente.

Questo processo prende un notevole spazio in termini di tempo.

Per ovviare a questo si può usare, appunto, la classe StringBuilder.

Vediamo un esempio di come si farebbe un semplice processo usanto String:

static void Main(string[] args)
{
string str = "";
for (int j = 0; j < 10000; j++)
{
str += Convert.ToString(j);
}
Console.WriteLine(str);
}

Possiamo notare come il processo prenda qualche secondo prima di emettere l’output.

Ora invece vediamo lo stesso meccanismo, ma utilizzando StringBuilder:

static void Main(string[] args)
{
StringBuilder sb = new StringBuilder();
for (int j = 0; j < 10000; j++)
{
sb.Append(j);
}
Console.WriteLine(sb.ToString());
}

Come possiamo notare se mandiamo in esecuzione, la velocità del programma è notevolmente maggiore e l’output esce istantaneamente.

Ovviamente questo è solamente un esempio, se applicato a grande applicazioni StringBuilder può dare benefici davvero enormi.

RSScommenti all'articolo (0)

scrivi commento

Nome:

Email:

Url:


  • ARTICOLI CORRELATI

Ed ecco finalmente il vincitore dell’Asus EeePC … il numero 92!!

CISSIBOY che ha partecipato con il suo blog Sesto Potere con l’articolo che trovate qui:

Servage - One Solution

Preghiamo il fortunato vincitore di contattarci via mail a info…

Ultimi Articoli Commenti

Inserisci il tuo indirizzo e-mail per rimanere aggiornato sulle novità del sito.

  • SONDAGGIO
Che notizie vorresti trovare su mondoinformatico?
Visualizza risultati
  • CHATTING

utenti online

Ci sono attualmente 0 utenti e 6 ospiti collegati