Сообщение от MoKa
Что значит "ссылочных" типах массивов?
Массив содержит числа. Каждое число имеет указатель.
Что ты делаешь - копируешь сами числа, а не указатели на данные.
Таким образом второй массив содержит ничем не связанные данные с первым.
Копии же, ты же КОПИРУЕШЬ сами данные.
|
ну массивы в c# это ссылочные типы.
вот чо нашел.
попробовал следующий код:
int[] a = { 1, 2, 3,4,5};
object ob = a.Clone();
int[] b = (int[])ob;
a[0] = 0;
int[] c = (int[])ob;
foreach(var i in a) Console.Write(i);
Console.WriteLine();
foreach (var i in b) Console.Write(i);
Console.WriteLine();
foreach (var i in c) Console.Write(i);
Console.WriteLine();
выводит:
02345
12345
12345
Тоесть object ob не ссылается на тот же самый массив. Он создает его копию. Короче хз чо думать =)