C#中我用清除字符串的问题

StringBuilder builder = new StringBuiler();
builder.Clear();
我用如上方法清除,但是提示错误:
“System.Text.StringBuilder”并不包含“Clear”的定义

新手上路,请高手指教

三种方法。 1、Remove例: StringBuilder val = new StringBuilder(); val.Append("...."); val.Remove(0,val.Length);//清空2、Replace StringBuilder val = new StringBuilder(); val.Append("...."); val.Replace(val.ToString(), "");//清空3、Length StringBuilder val = new StringBuilder(); val.Append("...."); val.Length = 0;//清空经过测试第三种效率更高,推荐用第三种!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-06
StringBuilder 中的 clear 函数从4.0及以后版本中才有。你应该是2、3或是3.5的版本。
你要把你的项目的目标平台改为4.0才行。追问

请问怎么改平台?我电脑上有装4.0,但是我不知道在哪改。还有如果不改的话有没有别的方法?

追答

改的话,在项目->属性中-> 应用程序->目标框架,然后设置 .net framework 4
可以用其它属性或是函数 stringBuilder.Length = 0;

第2个回答  2012-12-06
大哥你输入错了的嘛 当然没有咯

你输入的是 StringBuilder builder = new StringBuiler();
你 的 new StringBuiler() 弄错了
应该写为

StringBuilder builder = new StringBuilder();追问

这个是我在提问的时候输错的,程序里面是对的

追答

我感觉你是其他地方弄错了

我查了msdn 

http://msdn.microsoft.com/zh-cn/library/system.text.stringbuilder_methods(v=vs.100).aspx
一般这样的问题 直接查下 MSND 搞定

第3个回答  2012-12-06
你用vs哪个版本开发的,不是有4.0就能换的
可以用这个方法:builder.Remove(0, builder.Length);
第4个回答  2012-12-06
builder.clear()
相似回答