значения переменной 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

Как подтверждает приведенный выше результат, свойство Length содержит число элементов, из которых может состоять массив (в данном случае — 300 (10><5х6) элементов). Тем не менее свойство Length нельзя использовать для определения длины массива в отдельном его измерении.

Благодаря наличию у массивов свойства Length операции с массивами во многих алгоритмах становятся более простыми, а значит, и более надежными. В качестве примера свойство Length используется в приведенной ниже программе с целью поменять местами содержимое элементов массива, скопировав их в обратном порядке в другой массив.

// Поменять местами содержимое элементов массива.

using System;

class RevCopy {

static void Main() { int i,j;

int[] numsl = new int[10]; int[] nums2 = new int[10];

for(i=0; i < numsl.Length; i++) numsl[i] = i;

Console.Write('Исходное содержимое массива: '); for(i=0; i < nums2.Length; i++)

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату