Содержимое массива nums2: 0 -1 -2 -3 -4 -5 -6 -7 -8 -9
Содержимое массива nums2
после присваивания: 0123456789 Содержимое массива numsl после изменения посредством переменной nums2: 012 99 456789
Как видите, после присваивания переменнойnums 2значения переменнойnumslобе переменные ссылки на массив ссылаются на один и тот же объект.
Применение свойства Length
Реализация в C# массивов в виде объектов дает целый ряд преимуществ. Одно из них заключается в том, что с каждым массивом связано свойствоLength,содержащее число элементов, из которых может состоять массив. Следовательно, у каждого массива имеется специальное свойство, позволяющее определить его длину. Ниже приведен пример программы, в которой демонстрируется это свойство.
// Использовать свойство Length массива.
using System;
class LengthDemo { static void Main {
int[] nums = new int[10];
Console.WriteLine("Длина массива nums равна " + nums.Length);
// Использовать свойство Length для инициализации массива nums. for(int i=0; i < nums.Length; i++) nums[i] = i * i;
// А теперь воспользоваться свойством Length // для вывода содержимого массива nums.
Console.Write("Содержимое массива nums: "); for(int i=0; i < nums.Length; i++)
Console.Write(nums[i] + " ");
Console.WriteLine;
}
}
При выполнении этой программы получается следующий результат.
Длина массива nums равна 10
Содержимое массива nums: 0 1 4 9 16 25 36 49 64 81
Обратите внимание на то, как в классеLengthDemoсвойствоnums . Lengthиспользуется в циклахforдля управления числом повторяющихся шагов цикла. У каждого массива имеется своя длина, поэтому вместо отслеживания размера массива вручную можно использовать информацию о его длине. Следует, однако, иметь в виду, что значение свойстваLengthникак не отражает число элементов, которые в нем используются на самом деле. СвойствоLengthсодержит лишь число элементов, из которых может состоять массив.
Когда запрашивается длина многомерного массива, то возвращается общее число элементов, из которых может состоять массив, как в приведенном ниже примере кода.
// Использовать свойство Length трехмерного массива.
using System;
class LengthDemo3D { static void Main {
int[,,] nums = new int[10, 5, 6];
Console.WriteLine("Длина массива nums равна " + nums.Length);
}
}
При выполнении этого кода получается следующий результат.
Длина массива nums равна 300