String类的实例为什么没有从另一个String构造的?

IloveMint 2003-04-12 11:47:34
在写程序时要从一个String构造另一个,不知道为什么没有这个拷贝构造函数,

哪位牛人指点指点时什么原因?

另:如何解决这个问题?

3Q
...全文
26 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
duying 2003-04-17
  • 打赏
  • 举报
回复
string是不可变的值,一旦附值给它,在内存中是不可以改变它的,要改变的话只是在内存中重新给他分配一个内存空间来存放它的新值,之后把引用指向这个新值,之后垃圾回收器就会对就值进行处理
用StringBuilder 类
zhuohs 2003-04-17
  • 打赏
  • 举报
回复
tuzi98(兔子) 兄弟说的很对,希望楼主给分的时候多给他点 :-) :P *_*
DavidBone 2003-04-17
  • 打赏
  • 举报
回复
up
tuzi98 2003-04-12
  • 打赏
  • 举报
回复
String 的实例被称为是“不可变的”,这是由于一旦创建它就无法修改它的值。看似能修改 String 的方法实际上只是返回一个包含修改内容的新 String。
出于性能上的考虑,String(String) 构造函数被省略。如果需要 String 的副本,你可用 Copy 或 StringBuilder 类。
chainet 2003-04-12
  • 打赏
  • 举报
回复
直接赋值不就行了吗?还是我没有理解你的意思?
gbl777 2003-04-12
  • 打赏
  • 举报
回复
用StringBuilder 类

110,534

社区成员

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

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

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