il tipo StringBuilder rappresenta una stringa mutabile l'esatto opposto del tipo String infatti anche i metodi che sembrano modificarla restistiuscano una nuova istanza.
StringBuilder non è tipo primitivo del CLR e richiede l'operatore new per crearne una nuova istanza , è una sorta di contenitore con una capacità predefinita di 16 caratteri, se durante l'operazioni di modifica questo valore viene superato, nuovo spazio in memoria viene allocato per contenere il numero di caratteri necessario e quello vecchio entra nella garbage collection, con dispendio di risorse e tempo.
di fatto è conveniente inizializzando una nuova istanza prevedere il numero di caratteri su cui andremo a lavorare in modo che non si verifichi mai o il meno possibile l'incremento dinamimico della capacità dello StringBuilder
StringBuilder myStringBuilder = new StringBuilder (250)
così facendo inizializzo una nuova istanza con la capacità di 250 caratteri
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- ma dove vai se il var non ..., il 19 luglio 2006 alle 14:47
- DLINQ volume due, il 15 settembre 2005 alle 15:43
- DLinq mi piace , il 15 settembre 2005 alle 10:19
- ancora stringhe, il 21 dicembre 2004 alle 15:24
- in parziale rettifica o precisazione di quanto detto(...), il 13 dicembre 2004 alle 08:00
- interfacce, implementazioni esplicite, l'1 dicembre 2004 alle 14:12