c# 的赋值string!

namdamlu 2010-03-28 11:01:44

各位大虾,问一个很菜鸟的问题,如下:

string a=b="asd";
我想知道 a初始化后,是否会重新占一块内存;
还是a 只是b的一个引用 ,指向同一个"asd"!
具体是怎么的呢??
...全文
164 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
myrroom 2010-03-28
  • 打赏
  • 举报
回复
我记得以前好像在msdn上看到说string类型是特殊的类型,每次重新赋值,都会重新给他分配地址的
yilaozhuang 2010-03-28
  • 打赏
  • 举报
回复
搞的这么深入啊,都到内存里面了
namdamlu 2010-03-28
  • 打赏
  • 举报
回复
看3楼的链接就明白了,不过有点晕! 呵呵
namdamlu 2010-03-28
  • 打赏
  • 举报
回复
哦 明白了 谢啦!
S314324153 2010-03-28
  • 打赏
  • 举报
回复
这种问题倒还真没怎么研究,以前学C,就被那些指针什么的,搞的晕头转向
睡神在睡觉 2010-03-28
  • 打赏
  • 举报
回复
呵呵,如果指向同一块内存,如果对a和b从新赋值之后呢?a,b指向就不是同一块内存了吧?那是a的指向变了还是b的指向变了呢?
wuyq11 2010-03-28
  • 打赏
  • 举报
回复
string比较特殊的引用类型,
string b = a只是把a的引用给了b,都指向同一块内存空间
http://topic.csdn.net/u/20090602/14/3D7B79EA-B194-410D-8DAB-4C32E11101D3.html
Mark杨 2010-03-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bancxc 的回复:]
应该是指向同一块内存吧
[/Quote]
个人也是这样认同的、
bancxc 2010-03-28
  • 打赏
  • 举报
回复
应该是指向同一块内存吧

110,502

社区成员

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

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

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