我希望能够存储对数组的引用,但不确定是否需要指针或从哪里开始。我正在寻找类似于在函数中使用 ref 的功能,但在变量中。
最佳答案
假设你有一个数组:
int[] a = new int[42];
变量a
是对数组的引用。您可以像这样制作另一张:
int[] b = a;
现在a
和b
引用同一个数组。
您可以为元素分配一个值,如下所示:
a[0] = 666;
然后使用其他引用查看相同的值:
Debug.Assert(b[0] == 666);
归根结底,数组是 reference types 。因此赋值运算符复制对象的引用,而不复制对象本身。将此与 value types 进行对比,例如结构体,赋值运算符复制对象的值。
关于c# - C# 中存储数组的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133454/