社区
C#
帖子详情
c#怎样写,拼接字符串能够节省资源
风沙不去驼铃声
2009-01-13 02:07:26
新手
1
String s="";
for(int i=0;i<100;i++){
s=s+" 第"+i+"个字符串,";
}
2
StringBuilder strBud= new StringBuilder();
for(int i=0;i<100;i++){
strBud.Append(" 第"+i+"个字符串,") ;
}
以上娜中方式效率更高些。
或还有那种比较好的方法,请教高手
...全文
470
8
打赏
收藏
c#怎样写,拼接字符串能够节省资源
新手 1 String s=""; for(int i=0;i<100;i++){ s=s+" 第"+i+"个字符串,"; } 2 StringBuilder strBud= new StringBuilder(); for(int i=0;i<100;i++){ strBud.Append(" 第"+i+"个字符串,") ; } 以上娜中方式效率更高些。 或还有那种比较好的方法,请教高手
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DerekSuCn
2009-01-15
打赏
举报
回复
初始化时申请一个足够大的空间,然后所有的拼接就都在这个地址空间中。使用string “ s=s+" 第"+i+"个字符串,"; ”就这个语句 string对象就被重新构造了 N次。
StringBuilder strBud= new StringBuilder(1024*1024);
for(int i=0;i <100;i++){
strBud.Append(" 第"+i+"个字符串,") ;
}
yuanhuiqiao
2009-01-13
打赏
举报
回复
同意3楼的
chinawes
2009-01-13
打赏
举报
回复
看看《C#高级编程》第八章关于字符串介绍的就知道了。
风沙不去驼铃声
2009-01-13
打赏
举报
回复
还有其他较好的方法没有??
string.Format(" 第{0}个字符串,",i) 的 {0} 不太明白是什么意思?
易企加_天马行空
2009-01-13
打赏
举报
回复
StrinBuilder 本身构造是需要代价的,所以才建议少量用string.Concat
我姓区不姓区
2009-01-13
打赏
举报
回复
当然是用StringBuilder了
s=s+" 第"+i+"个字符串,";
这个每执行一次都要重新分配内存空间
易企加_天马行空
2009-01-13
打赏
举报
回复
如果是大量字符串拼接,用第二种方法
如果是少量的,用string.Concat,
尽量避免用 +,你那种可以用string.Format(" 第{0}个字符串,",i) ,或者strBud.AppendFormat((" 第{0}个字符串,",i)
CraxyMouse
2009-01-13
打赏
举报
回复
第二种效率高
C#
减少垃圾回收压力的
字符串
操作详解
给大家详细分析了
C#
减少垃圾回收压力的
字符串
操作的相关知识点,有兴趣的朋友参考学习下吧。
C#
常用代码大集 凡各项目编程常能用到,收集一处
C#
常用代码大集 1、获得当前按键: 2、DateTime 数字型
Asp.net和
C#
开发中的一些注意事项及小技巧
Asp.net和
C#
开发中的一些注意事项及小技巧.doc
改善
C#
程序的50种方法
改善
C#
程序的50种方法;改善
C#
程序的50种方法;改善
C#
程序的50种方法;
C#
_代码规范
C#
代码规范 (湖南大学). Microsoft Visual Studio 2005
C#
程序设计 代码编
写
规范
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章