猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
为什么.NET字符串是不可变的?
为什么.NET字符串是不可变的?
我们都知道,
弦
是不变的。字符串不可变的原因以及
StringBuilder
类是可变的吗?
LEATH
浏览 574
回答 3
3回答
Cats萌萌
使字符串不可变有许多优点。它提供了自动线程安全,并使字符串以一种简单、有效的方式表现为内部类型。它还允许在运行时提高额外的效率(例如允许有效的字符串实习以减少资源使用),并且具有巨大的安全优势,因为第三方API调用不可能更改您的字符串。StringBuilder的添加是为了解决不可变字符串的一个主要缺点-对不可变类型的运行时构造会造成大量GC压力,而且固有的速度很慢。通过创建一个显式的、可变的类来处理这个问题,可以解决这个问题,而不会给String类添加不必要的复杂性。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C#
typedef入门问题
1 回答
.NET
.net 中 字符串含有超链接,如何给超链接自动加上a标签?
1 回答
请问.net 中用jquery传值安全吗?
2 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续