社区
C#
帖子详情
c# 的赋值string!
namdamlu
2010-03-28 11:01:44
各位大虾,问一个很菜鸟的问题,如下:
string a=b="asd";
我想知道 a初始化后,是否会重新占一块内存;
还是a 只是b的一个引用 ,指向同一个"asd"!
具体是怎么的呢??
...全文
164
9
打赏
收藏
c# 的赋值string!
各位大虾,问一个很菜鸟的问题,如下: string a=b="asd"; 我想知道 a初始化后,是否会重新占一块内存; 还是a 只是b的一个引用 ,指向同一个"asd"! 具体是怎么的呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
应该是指向同一块内存吧
C#
中
string
类型
赋值
问题
大家都知道,
C#
中的
string
是一个引用类型,
String
对象是存放在堆上,而不是堆栈上的,因此,当把一个字符串变量赋给另一个字符串时,会得到对内存中同一个字符串的两个引用。但是大家有没有想过,为什么修改其中一个...
c#
string
数组的定义和
赋值
B://一维字符串数组,如果提供了初始值设定项,则还可以省略 new 运算符
string
[] mf3={“c”,“c++”,“
c#
”}; C://一维对象数组 Object[] mf4 = new Object[5] { 26, 27, 28, 29, 30 }; D://二维整数数组,初值...
理解
C#
8.0中的null!
理解
C#
8.0中的null!
记坑
c#
string
赋值
会分配新地址
string
a = "a";
string
b = a; Console.WriteLine(getMemory(a)); Console.WriteLine(getMemory(b)); a = "b"; Console.WriteLine(a); ...
string
的
赋值
操作
【代码】
string
的
赋值
操作。
C#
110,502
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章