Читайте также: |
|
В ряде задач массивы C# целесообразно рассматривать как коллекции, не используя систему индексов для поиска элементов. Это, например, задачи, требующие однократного или многократного прохода по всему массиву - нахождение суммы элементов, нахождение максимального элемента, печать элементов. В таких задачах вместо циклов типа For по каждому измерению достаточно рассмотреть единый цикл For Each по всей коллекции. Эта возможность обеспечивается тем, что класс Array наследует интерфейс IEnumerable. Обратите внимание, этот интерфейс обеспечивает только возможность чтения элементов коллекции (массива), не допуская их изменения.
1. Примените эту стратегию и постройте еще одну версию процедуры печати PrintAnyArr2. Эта версия должна быть самой короткой и самой универсальной, поскольку подходит для печати массива, независимо от его размерности и типа элементов.
Конечно, за все нужно платить. Платой за универсальность процедуры печати является то, что многомерный массив печатается как одномерный без разделения элементов на строки.
Статические методы класса Array позволяют решать самые разнообразные задачи:
Copy - позволяет копировать весь массив или его часть в другой массив.
IndexOf, LastIndexOf - определяют индексы первого и последнего вхождения образца в массив, возвращая -1, если такового вхождения не обнаружено.
Reverse - выполняет обращение массива, переставляя элементы в обратном порядке.
Sort - осуществляет сортировку массива.
BinarySearch - определяет индекс первого вхождения образца в отсортированный массив, используя алгоритм двоичного поиска.
Дата добавления: 2015-07-11; просмотров: 112 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Задание 1. Класс Array | | | Задание 3. Класс Object и массивы |