厉害了,a和b居然耦合了
很是头疼
@临冰听雪丶: 基本数据类型的存储不会涉及到引用存储地址。。。你是不是哪搞错了?
如果你觉得是地址问题,你可以试试 b = a 的时候,把 a 转成 json 再转回去看看,会不会耦合了
@名字不好起啊: 我用您说的方式解决问题了。。。但是我有些不太懂。。您说的耦合,是什么意思,能大概给我讲讲嘛。。?
@临冰听雪丶: 你说的这种情况 b = a ,如果 a 是基础类型,那么 b 会直接被赋值 a 的值。
如果a是引用类型,那么此时执行 b = a ,会将 a 引用值的地址赋给 b,这样 a 和 b 就会同时关联到一个地址,就相当于通过两个入口获取一个地址的值,如果你通过任何一个入口修改了值,那么从另一个入口获取时,就会是你修改的新值。一般来说代码要避免这种两个变量引用一个地址的情况,因为会造成很多麻烦。所以赋值要相互独立,避免耦合。这些是我的理解,具体的可以去查些资料。
@名字不好起啊: 噢。。。好嘞,谢谢啦,嘿嘿
a还是1啊(在js试了)
我用的是C#
如果有一个语言这么搞了.并且没有在入门教材里说明.
那说明你现在用的编译器有bug
vs。。。
@临冰听雪丶: 你是不是没学过C?
并且C#也没看过入门语法书?
@吴瑞祥: 嗯。。都没有。。。
@临冰听雪丶: 淘宝买一本吧.二手9块8包邮.
你至少吧这门语言的语法书看完.
基础不好的话.会有很多这种看起来很莫名其妙的问题.会浪费你很多人生的.不单是浪费回答你问题的人的.
你自己也会被自己浪费掉很多很多没有意义的时间.
兄弟,a=1
大兄弟,真的不是1.。
兄弟,什么语言啊??
C#
@临冰听雪丶: 会不会哪边又用到了赋值语句?
@华临天下: 没有了,在给jsonData赋值后,result就没有再用到了
var a = 1;
var b = a;
b = 2;
so
a = 1;没毛病;
你截图里面是对引用类型操作,存储的是地址
用的什么编程语言?
– dudu 6年前@dudu: C#
– 临冰听雪丶 6年前