Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
int[] a = [1, 2, 3];
int[] b = a;
b[0] = 10;
b = [7, 8];
Console.WriteLine(a[0]);
Console.WriteLine(b[0]);10 7
- Ждать
1 7:int[] b = aкопирует ссылку, а не массив, поэтомуb[0] = 10пишет в тот же массив, к которому ведётa. - Ждать
7 7:b = [7, 8]кладёт новую ссылку только вb, аaпо-прежнему ведёт к старому массиву, где лежит10.
- Что напечатает программа, если убрать строку
b = [7, 8];? - Как сделать
bнезависимой копиейa, прежде чем её менять?