C#字符串拼接你用的是哪种方式?
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
熊泽有话说
扫码关注公众号
扫码阅读
手机扫码阅读
1、“+”或者“+=”的方式
使用"+"或者"+="进行字符串拼接会创建新的string对象并回收原有对象,这样在循环拼接时会浪费性能和内存。
2、string.Format()的方式
string.Format()先创建一个StringBuilder类型的变量,系统为其分配较大容量以存储拼接的字符串。
3、StringBuilder的方式
StringBuilder预先创建较大内存,并在修改时判断容量上限,必要时自动扩大容量,修改的是最初创建的对象值。
4、$ 的方式
使用$符号替代string.Format(),能够简化字符串拼接,并使得字符串中的C#变量易于识别和理解。
5、@ 的方式
利用@符号可直接编写多行字符串,并且在读取文件路径时不需要转义字符。
这些方法可以结合使用,例如拼接SQL语句时可以利用string.Format()和$符号混合拼接,以提高代码的可读性和效率。
熊泽有话说
熊泽有话说
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
熊泽有话说的其他文章
10分钟带你进入Swagger的世界,快来看一看吧
10分钟学会swagger,闲着也是闲着,你确定不来看看?
10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
NuGet就是一个包(package)管理平台,确切的说是 .net平台的包管理工具,它提供了一系列客户端用于生成,上传和使用包(package),以及一个用于存储所有包的中心库。
SqlServer存储过程的创建与使用
介绍SqlServer存储过程的简单创建与使用。
bug优先级定义及处理流程(bug等级划分方法)
软件开发完成后,会交到测试同学手中进行各种测试,\x0a测试同学所提交的bug普遍被分为四个等级,分别为P0、P1、P2、P3, 其中P0最高,P3最低。\x0a\x0aP0 和 P1的bug必须要在模块交付前完全修复。
新司机的致胜法宝,使用ApexSql Log2018快速恢复数据库被删除的数据
解决误操作数据数据库delete、update、insert还原数据
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线