C#:以块形式写入数据意味着什么?数据队列已加扰[Redux]

C#:以块形式写入数据意味着什么?数据队列已加扰[Redux],c#,C#,在中,我询问了如何在C#中使用队列和线程。我发现锁定将数据写入文件的代码解决了我的问题。其中一个,认为问题在于数据是作为一个 这是因为数组是引用对象吗?换一种方式问 int[] a = {1, 2 ,3, 4}; int[] b = int[4]; b=a; a[1]=5; b[1]=1仍然存在吗?我会这么想的?那么,扎克所说的“作为块”写入数据是什么意思呢 谢谢 Azim[1]不再存在,将被垃圾收集 创建数组a 创建数组b 当你说b=a时,你扔掉了对数组b的引用 b[1]和a[1]现在指向同

在中,我询问了如何在C#中使用队列和线程。我发现锁定将数据写入文件的代码解决了我的问题。其中一个,认为问题在于数据是作为一个

这是因为数组是引用对象吗?换一种方式问

int[] a = {1, 2 ,3, 4};
int[] b = int[4];
b=a;
a[1]=5;
b[1]=1仍然存在吗?我会这么想的?那么,扎克所说的“作为块”写入数据是什么意思呢

谢谢


Azim[1]不再存在,将被垃圾收集

创建数组a

创建数组b

当你说b=a时,你扔掉了对数组b的引用


b[1]和a[1]现在指向同一个数组。

为了创建a的副本,我需要编写

b=(int[])a.Clone();
而不是

b=a;

因为在C中,数组是引用类型。

谢谢你的回答。不管怎样,我的大脑很累。我将结束这个问题,直到我能更好地重新表述它。