社区
C#
帖子详情
string与StringBuilder的优劣
ilingyue
2006-10-27 04:49:34
大家都知道StringBuilder类可以在原来的字符的串上更改字符串内容,
而string对象是恒定的,不可改变的,string的所有方法都仅仅是返回一个新的string对象,而原对象不会改变。
我想知道string类的优势在哪? StringBuilder类的劣势在哪?
为什么不可以把两个类合做一个类?
(既然是两个类,一定不能合的,我只想知道原因)
请各位仁兄帮忙解答!!
谢!
...全文
292
8
打赏
收藏
string与StringBuilder的优劣
大家都知道StringBuilder类可以在原来的字符的串上更改字符串内容, 而string对象是恒定的,不可改变的,string的所有方法都仅仅是返回一个新的string对象,而原对象不会改变。 我想知道string类的优势在哪? StringBuilder类的劣势在哪? 为什么不可以把两个类合做一个类? (既然是两个类,一定不能合的,我只想知道原因) 请各位仁兄帮忙解答!! 谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
股神
2006-10-27
打赏
举报
回复
http://www.cnblogs.com/xingd/archive/2005/02/05/102243.aspx
ilingyue
2006-10-27
打赏
举报
回复
微软完全可以把string和StringBuilder的优点集合起来做成一个类
为什么分开做,一定是各有优劣,
我就是想知道优劣何在?
(到网上搜了一下,大多都是讲StringBuilder的用法)
冷月孤峰
2006-10-27
打赏
举报
回复
对字符操作太多的情况下建议用 StringBuilder
比如:
string a = "adsfadsf" ;
for( int i = 0 ;i < xx.count;i++)
{
a=a+"xx" ;
}
这个时候最好用 StringBuilder 比较合适。
FirstNet
2006-10-27
打赏
举报
回复
学习!
ZiRRen
2006-10-27
打赏
举报
回复
String 会产生很多副本,影响性能.
diandian82
2006-10-27
打赏
举报
回复
string 的优势就是使用方便,劣势是效率太差,而且占资源多.如果遇到大的对象
string a ="many many chars...";
string b = a + "啊啊";
这时,如果a没有用后,要等垃圾回收,在垃圾回收之前就会有两份copy在内存里面.
而StringBuilder我觉得没什么劣势啊?他操作字符串很灵活,我觉得他应该是使用数据结构种的链表实现的.
Ivony
2006-10-27
打赏
举报
回复
StringBuilder的优势是在String要做很多操作时,如大量的替换和串联,这个时候String每一次操作都会产生一个新的String对象,严重影响性能,而StringBuilder可以避免这个问题。也就是说在操作量不大的情况下,StringBuilder反而是没有性能优势的。
Ivony
2006-10-27
打赏
举报
回复
StringBuilder又不是String,更不可能代替String来使用。String永远是只读的,StringBuilder也不可能修改,StringBuilder修改产生的也是一个新的String。
String
、
String
Buffer和
String
Builder
区别和
优劣
本文详细比较了Java中
String
、
String
Buffer和
String
Builder
三个类的特点和应用场景。解析了它们在不可变性、线程安全性和性能方面的区别,帮助开发者根据具体需求选择合适的字符串处理方式。
String
/
String
Buffer/
String
Builder
区别
本文介绍了Java中
String
、
String
Buffer及
String
Builder
的区别与应用场合。详细解释了
String
不可变性带来的性能影响,以及
String
Buffer和
String
Builder
在多线程环境下的
优劣
对比。
java
string
builder
替换字符串_java – 如何防止“注意:’
String
Builder
sb’可以用intellij-idea中的’
String
’替换”...
本文探讨了IDE提示将
String
Builder
改为
String
的原因。分析了
String
、
String
Buffer与
String
Builder
的区别,并通过实例展示了不同场景下各自的
优劣
。
Java入门 第五篇
String
,
String
Builder
和
String
Buffer
本文介绍了Java中的
String
、
String
Builder
和
String
Buffer类,阐述了它们的区别,包括
String
的不可变性、
String
Builder
的可变性和线程安全的
String
Buffer。还提供了各类的使用示例和性能
优劣
分析。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章