1、请问Dim sb As New StringBuilder(1024)这里面的1024起什么作用的?
2、如何将己经取到的sb值清空?我试了sb.Length = 0 sb.Remove(0, sb.Length)都不管用,有什么别的办法吗?
2、如何将己经取到的sb值清空?我试了sb.Length = 0 sb.Remove(0, sb.Length)都不管用,有什么别的办法吗?
解决方案 »
- Repeater里子控件的取值问题
- 如何验证货币代码必须符合国际惯例
- 已知需求,寻一伙伴共同开发,
- .net中页面如何动态生成控件,比如根据数据库中的数据动态生成textbox,每次页面上的textbox的数量可能都不同
- 什么样的情况下使用静态和单例
- javascript如何改变DataGrid中的TextBox的值
- 分享转储ViewState为Aspx减肥--有偿^o^
- 新手请教
- C#连接oracle时,无法引用using system.data.oracleclient,在项目的引用上添加引用的时候,也是找不到这个引用
- asp.net 访问网上邻居共享资源
- 请问C#.NET如何连接firebird数据库,各位帮帮忙,给个例子!
- 怎么样连接远端Access数据库(在线等)
// Initialize the StringBuilder with "ABC".
StringBuilder sb = new StringBuilder("ABC", 50);
这是MSDN里面的解释,应该知道(1024)什么意思了吧.
2.好像能自动清空,不用释放吧.
2、你这两种方法都可以清空sb中的内容,用StringBuilder的效率比用String的效率要高在字符串相加时建议使用StringBuilder。。
其实string是很费空间的,因为它是引用类型,每次都要分配内存
呵呵。估计很多人都是这么写
sb 实在是太不合谐了
另外,可以使用读/写 Capacity 属性来设置对象的最大长度。下面的示例使用 Capacity 属性来定义对象的最大长度。MyStringBuilder.Capacity = 25;
EnsureCapacity 方法可用来检查当前 StringBuilder 的容量。如果容量大于传递的值,则不进行任何更改;但是,如果容量小于传递的值,则会更改当前的容量以使其与传递的值匹配。也可以查看或设置 Length 属性。如果将 Length 属性设置为大于 Capacity 属性的值,则自动将 Capacity 属性更改为与 Length 属性相同的值。如果将 Length 属性设置为小于当前 StringBuilder 对象内的字符串长度的值,则会缩短该字符串。
============================
以上内容出自MSDN...btw:关于sb是个和谐的问题...讲个故事...苏东坡对佛印说:以大师慧眼看来,吾乃何物?佛印说:贫僧眼中,施主乃我佛如来金身。苏东坡笑曰:然以吾观之,大师乃牛屎一堆。佛印对曰:佛由心生,心中有佛,所见万物皆是佛;心中是牛屎,所见皆化为牛屎。