![]() |
1
4
您要分配对数组的引用,而不是数组本身。
FirstArray引用了blabla数组。
secondarray引用了aaaaaaaaaaaa数组。
我想有一个
数组与secondarray(aaaaaaaaaaa)保存对同一数组的引用。
newarray仍然保留对blabla数组的引用,因此打印。 |
![]() |
2
0
因为您只更改对数组的引用。所以newarray将引用firstarray,然后更改firstarray引用,但是newarray仍然引用前面的blablabla数组。 |
![]() |
3
0
你也提到了两者
|
![]() |
4
0
我假设当您在代码中编写“array”时,您的意思是“firstarray”。 没有更改,因为您根本没有分配给newarray。newarray是一个引用;当您键入string[]newarray=array时,它指向与firstarray相同的地址。将FirstArray分配给SecondArray时,只需更改FirstArray指向的位置。这不会更改newarray指向的位置。 基本概念是C中的引用变量指的是内存地址。这不是平等的概念。也就是说,A=B,而设置B=C,这不会改变A。将其视为
当你做a=b时,
当你这样做时,b=c
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |