2010-05-19 3 views
4

저는 VB의 StringBuilder를 사용하고 있습니다. 빌더를 비우거나 새로운 문자열로 설정하는 것이 "우수 사례"로 간주됩니다. 그것은 다음과 같을까요?VB StringBuilder를 빈 문자열로 설정하는 적절한 방법은 무엇입니까?

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

또는 "더 나은"방법이 있습니까?

감사

답변

8

나는 대개 사용 닷넷 4에서

str.Length = 0 
+0

이것은 내 선호하는 방법입니다 – Ben

+0

그건 의미가 있고 부팅하는 데 훨씬 더 깨끗해 보입니다! –

+0

문자열 작성기를 특정 내용으로 재설정하는 관용적 인 방법이 있습니까 (Dim MyString As New StringBuilder ("뭐든")와 동일하지만 새 인스턴스를 선언하고 만들지는 않습니다)? 길이를 0으로 설정 한 다음 추가하는 것이 내가 아는 가장 좋은 방법이지만 다소 혼탁스러워 보입니다. – supercat

6

, 그들은 그 목적에 대한 명확한 방법을 추가했습니다.

+1

.NET 4+ 사용자는'.Clear'를 사용해야하지만, .NET 3.5/2.0 사용자는'.Length = 0'을 구현할 것을 염려하지 않습니다. –

관련 문제