c# - C# 中存储数组的位置

标签 c# arrays pointers

我希望能够存储对数组的引用,但不确定是否需要指针或从哪里开始。我正在寻找类似于在函数中使用 ref 的功能,但在变量中。

最佳答案

假设你有一个数组:

int[] a = new int[42];

变量a是对数组的引用。您可以像这样制作另一张:

int[] b = a;

现在ab引用同一个数组。

您可以为元素分配一个值,如下所示:

a[0] = 666;

然后使用其他引用查看相同的值:

Debug.Assert(b[0] == 666);

归根结底,数组是 reference types 。因此赋值运算符复制对象的引用,而不复制对象本身。将此与 value types 进行对比,例如结构体,赋值运算符复制对象的值。

关于c# - C# 中存储数组的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133454/

相关文章:

c# - ConcurrentQueue 操作给出了 OutofMemory 错误。

c# - 换色器功能的堆栈溢出错误

python - 连续替换数组或列表中的值

go - 从reflect.Value(foo)获取reflect.Value(&foo)

c# - 正确响应 HEAD 请求

javascript - 显示有关导出完整 RadGrid Telerik Web 组件的数据的 javascript 警报

javascript - 函数返回空数组

php - 从php中的json数组中查找最大值

c - 为 3D 数组分配内存

c++ - 数组中的指针语法用法