社区
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+"个字符串,") ;
}
以上娜中方式效率更高些。
或还有那种比较好的方法,请教高手
...全文
467
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#
减少垃圾回收压力的
字符串
操作详解
检查
字符串
是否为空时,直接使用`str.Length == 0`是最快速且
节省
资源
的方式。相比之下,`if (str == String.Empty)`或`if (str == "")`会进行额外的引用比较。 3. 避免`ToUpper()`和`ToLower()`的不必要调用 ...
C#
常用代码大集 凡各项目编程常能用到,收集一处
`System.Text.StringBuilder`用于高效地
拼接
字符串
,相比使用`+`运算符更
节省
资源
,尤其是在大量
字符串
拼接
时: ```csharp System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("Hello...
Asp.net和
C#
开发中的一些注意事项及小技巧
前者
能够
解析符合默认日期格式的
字符串
,而后者允许开发者指定特定的日期格式,从而提高日期解析的准确性和灵活性。 ### 三、Page.IsPostBack的应用 `Page.IsPostBack`属性用于判断页面是否为首次加载。在`Page_...
改善
C#
程序的50种方法
22. **避免`string`
拼接
**:大量
字符串
连接时,使用`StringBuilder`而非`+`。 23. **利用`nameof`运算符**:获取成员的名称
字符串
,而无需运行时反射。 24. **使用`nameof`配合`params`参数**:允许动态构建方法名...
C#
_代码规范
###
C#
代码规范 ...例如,处理空引用异常、
字符串
拼接
优化等。 通过遵循以上提到的各项准则和建议,开发团队可以编
写
出高质量、易于维护的
C#
代码,进而提高项目的整体开发效率和软件产品的质量。
C#
111,130
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章