Alessandro Badalin


Il blog di Alessandro Badalin
Blogs Amici
Archivio Posts
Anno 2008

Anno 2007

STRINGHE E STRINGBUILDER

Una caratteristiche che si tende a non considerare è che le stringhe in .NET sono immutabili.

Questo significa che quando eseguo una qualsiasi modifica di una variabile stringa, il runtime di .NET distrugge ogni volta la variabile e ne crea una nuova; la conseguenza è che in caso di massicce manipolazioni di stringhe vi è un notevole peggioramento delle prestazioni nelle routine.

StringBuilder (Namespace System.Text) è un oggetto che rappresenta delle stringhe variabili, il che rende questa classe molto più adatta da usare con il concatenamento (e non solo) di stringhe.

Alla classe StringBuilder appartengono diversi metodi, tra i quali i più importanti sono riportati in questo esempio:

Imports System.Text

Dim ModificableString As New StringBuilder

ModificableString.Append("Questa una prova") <== Aggiunge all'oggetto la stringa specificata

Console.WriteLine(ModificableString.ToString) 

ModificableString.Append("è ", 8) <== Aggiunge all'oggetto all'indice specificato la stringa specificata

Console.WriteLine(ModificableString.ToString)

ModificableString.Remove(10, 3) <== Rimuove dall'oggetto la parte di stringa appartenente all'intervallo di indici specificato (start, lenght)

Console.WriteLine(ModificableString.ToString)

ModificableString.Replace("prova", "una stringa") <== Sostituisce la parte di stringa specificata con una nuova stringa (oldString,NewString)

Console.WriteLine(ModificableString.ToString)

 

Importante sottolineare che l'oggetto StringBuilder non è una stringa pertanto è sempre bene assegnarne il valore ad una variabile stringa una volta eseguite le operazioni di manutenzione con il metodo ToString.

Alessandro Badalin

Categoria: Tips
lunedì, 03 set 2007 Ore. 00.31
Ora e Data
Statistiche
  • Views Home Page: 29.082
  • Views Posts: 37.987
  • Views Gallerie: 3.663
  • n° Posts: 11
  • n° Commenti: 10
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003