Показать сообщение отдельно
Старый 19.05.2012, 02:31   #5
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Array.ConstrainedCopy

Сообщение от 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 не ссылается на тот же самый массив. Он создает его копию. Короче хз чо думать =)
(Offline)
 
Ответить с цитированием