C# 线程安全的StringBuffer ???

正怒月神 2019-03-15 10:59:09
大家随便讨论一下,迎周五~

我先说一下事情:
开发Java时,我发现
String :线程不安全,不可变字符串
StringBuilder: 线程不安全,可变字符串
StringBuffer:线程安全,可变字符串
速度:StringBuilder>StringBuffer>String

那么问题来了,
我记得C#只有StringBuilder,从来没用到过StringBuffer。
我尝试在控制台输入StringBuffer,但是也没有引用命名空间的提示。
接着我去查看是不是类库缺失的问题,结果msdn也没发现StringBuffer。

最后,我开始百度啦。。。。结果网上一大把 C# 关于StringBuilder和StringBuffer的比较。
我很纳闷啊。这个StringBuffer怎么来的???
人云亦云?以讹传讹?

最后提出一个问题:
C# 到底有没有线程安全的可变字符字符串?
...全文
1414 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
静坐如禅 2022-01-24
  • 打赏
  • 举报
回复 1

属实思之令人发笑了。很多还真是你抄我,我抄你,然后自己也不验证,我上两天还看到一边比较string、stringbuilder的文章,讲着讲着提到了JVM,这都哪跟哪啊。
1 .net 框架里没有StringBuffer类。
2. StringBuilder每次改变并不会开辟新内存,是在原内存中进行操作,和string比减少了内存开销。还要注意一点,操作大量字符串,而且是字符串频繁改动时用StringBuilder较好。
别一整天叫嚣的用stringbuilder用stringbuilder,着魔了一样的。

dark9spring 2021-08-07
  • 打赏
  • 举报
回复

img
还是java的东西😂我佛啦最近写这个东西刚看见这玩意

泡泡pop 2020-11-18
  • 打赏
  • 举报
回复
我也找了很久,结果看到此贴
OrdinaryCoder 2019-03-15
  • 打赏
  • 举报
回复
厉害,我以前一直以为有StringBuffer这个类呢
正怒月神 2019-03-15
  • 打赏
  • 举报
回复
引用 1 楼 stherix 的回复:
从来没听说.net里面有叫StringBuffer的类 网上文章都是互相抄,一堆有错误也是正常的 自带的类肯定是没有线程安全的可变字符串类了
是啊,我也没用过。
stherix 2019-03-15
  • 打赏
  • 举报
回复
从来没听说.net里面有叫StringBuffer的类 网上文章都是互相抄,一堆有错误也是正常的 自带的类肯定是没有线程安全的可变字符串类了
牧歌ing 2019-03-15
  • 打赏
  • 举报
回复
好像没用过......
  • 打赏
  • 举报
回复
StringBuffer 重来没用过
正怒月神 2019-03-15
  • 打赏
  • 举报
回复
引用 4 楼 翻斗大街翻斗花园二号楼胡爷爷 的回复:
我记得看的asp.net面试题里还有问String s = new String(“xyz”);创建了几个String Object?创建个鬼,直接编译都不过
OrdinaryCoder 2019-03-15
  • 打赏
  • 举报
回复
引用 4 楼 翻斗大街翻斗花园二号楼胡爷爷 的回复:
我记得看的asp.net面试题里还有问String s = new String(“xyz”);创建了几个String Object?创建个鬼,直接编译都不过

哪的面试题,这不是坑人吗。
  • 打赏
  • 举报
回复
我记得看的asp.net面试题里还有问String s = new String(“xyz”);创建了几个String Object?创建个鬼,直接编译都不过

111,090

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧