《改善C#程序的157个建议》建议1 :正确操作字符串

作者 the7
发布于 2020年01月28日
评论 0
浏览 200

字符串操作是编程中最频繁的操作,稍有不慎就会掉坑里,所以作者给了两条最基本建议

尽量不进行装箱操作

在字符串与值类型进行拼接时,会发生一次装箱操作,如

var str = "abc"+ 1;

为了避免装箱操作,应该这样写,如

var str = "abc" + 1.ToSring();

使用值类型的ToString()方法,会在内存层面进行操作,性能大大优于前者。

尽量避免分配额外空间

由于 string 类型的特殊性,创建后就不能再更改其内容,新的赋值会创建新的对象,开辟新的内存空间,所以我们要尽量避免分配额外空间。

对于字符串拼接,微软提供了+ String.Join String.Concat String.Format StringBuilder $"{}",对于这6种方式,如果是大量字符串拼接,请用 StringBuilderString.Format。其他四种等同 + , 但使用起来也方便,具体用哪种还要看项目情况进行取舍。

0条评论

请先登录后发表评论
提交评论
标签云
css (1) less calc (1) C# (4) C#进制转换 (1) asp.net core (8) Authentication (1) 注销 (1) 登录 (1) 验证 (1) scroll-view (1) 微信小程序 (4) 滚动到底部 (1) StackExchange.Redis (1) google (1) 百度 (1) nginx (2) 大文件 (2) 微信小程序c#解密 (1) 微信小程序获取手机号 (1) openid (1) session_key (1) CDN (1) URL鉴权 (1) 阿里云 (1) async (1) await (1) 禁止下拉上滑效果 (1) Index类型 (1) Range类型 (1) dontent publish (1) dotnet publish在线生成器 (1) System.DrawingCore.GDIPlus报错 (1) centos (1) 中文字体 (1) SqlBulkCopy (1) SqlSugar (1) JWT (5) 认证 (3) RSA JWT (1) 非对称加密 (1) 写信 (1) 见字如面 (1) 优化建议 (2) 正确操作字符串 (1) Java (1) JWT退出 (1) RefreshToken (1) .NET Core网站开发框架 (1) Moz (3) 墨子 (1) JSON.NET (1) Newtonsoft (1) System.Text.Json (1) 自定义后台路径 (1) .netcore (1) quartz (2) 作业调度框架 (1) 作业调度 (1) 定时任务 (1) exception (1) 异常处理 (1) HttpClient (1) IHttpClientFactory (1) RDM (1) Redis (1) Redis Desktop Manager (1) RedisDesktopManager (1) linux (1) mac (1) windows (1) Could not get any response (1) postman (1) leetcode (2) 力扣 (1) 回文字符串 (1) 面试刷题 (1) centos7 (1) php安装 (1) 网易云插件 (1) 马甲App (1) Discuz插件 (1) 网易云音乐 (1) Blazor (1) 五子棋 (1) c#解题 (1) 最长连续序列 (1) Swagger (1) 在线文档 (1) blob (1) mp4 (1) 视频 (1) big file (1) 上传 (1) s (1) Azure (1) Azure Key Vault (1) Configuration (1) 密钥保管库 (1) Dapper安装 (1) Dapper是什么 (1) Dapper连接Mysql (1) Dapper连接SqlServer (1) dapper (1)