我正在使用VB的StringBuilder,想知道在清空builder或将其设置为新字符串时,什么是被认为是“最佳实践”。是否像这样:
Dim str As New System.Text.StringBuilder()
str.Append("Some string to remove")
str = new System.Text.StringBuilder()
str.Append("Ahh, fresh new text!")
或者有更好的方法吗?谢谢。
我正在使用VB的StringBuilder,想知道在清空builder或将其设置为新字符串时,什么是被认为是“最佳实践”。是否像这样:
Dim str As New System.Text.StringBuilder()
str.Append("Some string to remove")
str = new System.Text.StringBuilder()
str.Append("Ahh, fresh new text!")
Dim MyString As New StringBuilder("whatever")
但不需要声明和创建新实例)? 将长度设置为零,然后附加是我知道的最好方法,但它似乎相当笨拙。 - supercatClear
后跟Append
几乎与.ctor
相同。在.NET 3.5 / 2.0中也是如此,除非您恰好在不同的线程上进行StringBuilder
更改时。然后最好创建一个新的StringBuilder
,以避免在将Length
清零之前完全复制当前内容! - Mark Hurd