2012-02-24 16 views

回答

0

您可以使用字符串生成器的Clear方法。在strbldr.Clear()中;

0

我认为最简单的方法是将Length property设置为零。

例如为:

var sb = new StringBuilder(); 
sb.Append("Hello world."); 

// Clear. 
sb.Length = 0; 

Clear method的仅支持在.NET Framework 4,不低于例如不在.NET Framework 2.0中。

0

如果你是想擦除/擦拭/删除现有的数据,然后由其他人的建议,将符合要求,如

sb.Clear();  // .Net 4 and above, or 
sb.Length = 0;  // Older versions of .Net 

但是,如果你想读/提取的附加数据,那么这将做到这一点:

var sb = new StringBuilder(); 
sb.Append("a"); 
sb.Append("b"); 
var result = sb.ToString(); // result is now "ab" 

注意的ToString不会清除字符串生成器,所以如果你想重新使用它,那么你就如前面提到的需要将其清除。 myStrBuild.Remove(0, myStrBuild.Length)

  • 商店在另一个字符串的内容和使用字符串呼吁StringBuilder的更换:

  • 0

    我们可以通过3种方式

    1. 从StringBuilder的由它的长度开始移除清除的StringBuilder作为参数:string s = myStrBuild.ToString(); myStrBuild.Replace(s, "");

    2. 或者只是简单地将Length属性设置为零。该属性不是只读的。 myStrBuild.Length = 0;

    而在.NET 4.0中,我们可以使用myStrBuild.Clear()