C#:StringBuilder 和 String 的区别

String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不会。所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用 String

另外,对于 String 我们不得不多说几句:

1.它是引用类型,在堆上分配内存

2.运算时会产生一个新的实例

3.String 对象一旦生成不可改变(Immutable)

3.定义相等运算符(==和!=)是为了比较 String 对象(而不是引用)的值


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,581评论 18 399
  • 本来说好的,有socket的记录的,但是基础知识还没整理完,所以就先不写,等基础知识梳理完毕再进行记录。那么今天就...
    一个有味道的名字阅读 11,160评论 0 0
  • Tip:笔者马上毕业了,准备开始 Java 的进阶学习计划。于是打算先从 String 类的源码分析入手,作为后面...
    石先阅读 14,115评论 16 58
  • 今天检查学生星期天写的作文,发现大部分孩子能够满足基本的字数要求,但叙述流水账占大多数,不能够把事情的重点部分详细...
    星星草的梦阅读 2,773评论 0 0
  • 下载安装包。 解压安装包3.我的解压是这个样子的 进入bin 文件下 下次启动phpstorm 6.解决phpst...
    风越大心越荡阅读 4,324评论 0 0

友情链接更多精彩内容