2010-05-19 5 views
4

J'utilise StringBuilder de VB, et j'étais curieux de savoir ce qui est considéré comme une «meilleure pratique» pour vider le générateur/le définir sur une nouvelle chaîne. Serait-ce quelque chose comme ceci:Quelle est la méthode appropriée pour définir un StringBuilder VB sur une chaîne vide?

Dim str As New System.Text.StringBuilder() 
str.Append("Some string to remove") 
str = new System.Text.StringBuilder() 
str.Append("Ahh, fresh new text!") 

ou y at-il un "meilleur" moyen?

Merci

Répondre

8

J'utilise généralement:

str.Length = 0 
+0

Ceci est ma méthode préférée – Ben

+0

Cela a du sens, et semble beaucoup plus propre pour démarrer! –

+0

Existe-t-il un moyen idiomatique pour réinitialiser un générateur de chaînes à un contenu particulier (équivalent à 'Dim MyString As New StringBuilder (" quelquechose ")' mais sans déclarer et créer une nouvelle instance)? Définir la longueur à zéro, puis ajouter est la meilleure façon que je connais, mais il semble plutôt hokey. – supercat

6

En .Net 4, ils ont ajouté une méthode claire à cet effet.

+1

Les utilisateurs de .NET 4+ devraient utiliser '.Clear', mais les utilisateurs .NET 3.5/2.0 ne s'inquiètent pas, son implémentation est' .Length = 0'. –

Questions connexes