2010-09-17 8 views
1

que fait la commande string builder dans le fichier asp.net cs.Que fait le créateur de chaînes?

+6

... il construit des chaînes? –

+1

Microsoft ont même eu la gentillesse d'écrire un article complet sur le sujet: http://msdn.microsoft.com/fr-fr/library/2839d5h5%28VS.71%29.aspx – Rushyo

+1

Je viens de jeter un oeil à travers vos questions jusqu'à présent. S'il vous plaît pour l'amour des dieux lu à travers ce moment quand vous avez le temps: http://www.catb.org/~esr/faqs/smart-questions.html Vous obtiendrez des réponses beaucoup mieux à vos questions. – Rushyo

Répondre

7

Ce n'est pas une commande - c'est une classe qui fait partie du Base Class Library, dans l'espace de noms System.Text.

La classe StringBuilder vous permet de construire de grandes chaînes de manière efficace.

Il existe un document Microsoft intitulé "Using the StringBuilder Class" qui explique comment utiliser cette classe.

6

C'est une façon de construire des chaînes qui ne créent pas beaucoup de chaînes intermédiaires (qui doivent ensuite être nettoyées par le GC).

code exemple (ne pas le faire):

string s = ""; 
for (int i=0; i<10000; i++) 
    s += "test"; 

Chaque fois que vous ajoutez quelque chose à une chaîne, vous créez une nouvelle chaîne . L'ancienne version est supprimée et doit être collectée par le GarbageCollector.

Version stringbuilder:

StringBuilder sb = new StringBuilder(); 
for (int i=0; i<10000; i++) 
{ sb.Append("test"); } 
string s = sb.ToString();