Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Задание 2. Массивы как коллекции. Статические методы класса Array.

Задание 4. Массивы Объектов. | Задание 5. Приведение типов массивов. | Задание 6. Описание класса массива |


Читайте также:
  1. BACO color collection - Красители премиум класса
  2. I. Задание для самостоятельной работы
  3. I.Задание для самостоятельной работы
  4. II. Методы и методики диагностики неосознаваемых побуждений.
  5. II.9. МЕТОДЫ АТОМНО-ЭМИССИОННОГО СПЕКТРАЛЬНОГО АНАЛИЗА
  6. III. ТЕХНИЧЕСКОЕ ЗАДАНИЕ
  7. IV. Актив класса

В ряде задач массивы C# целесообразно рассматривать как коллекции, не используя систему индексов для поиска элементов. Это, например, задачи, требующие однократного или многократного прохода по всему массиву - нахождение суммы элементов, нахождение максимального элемента, печать элементов. В таких задачах вместо циклов типа For по каждому измерению достаточно рассмотреть единый цикл For Each по всей коллекции. Эта возможность обеспечивается тем, что класс Array наследует интерфейс IEnumerable. Обратите внимание, этот интерфейс обеспечивает только возможность чтения элементов коллекции (массива), не допуская их изменения.

 

1. Примените эту стратегию и постройте еще одну версию процедуры печати PrintAnyArr2. Эта версия должна быть самой короткой и самой универсальной, поскольку подходит для печати массива, независимо от его размерности и типа элементов.

 

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

 

Статические методы класса Array позволяют решать самые разнообразные задачи:

Copy - позволяет копировать весь массив или его часть в другой массив.

IndexOf, LastIndexOf - определяют индексы первого и последнего вхождения образца в массив, возвращая -1, если такового вхождения не обнаружено.

Reverse - выполняет обращение массива, переставляя элементы в обратном порядке.

Sort - осуществляет сортировку массива.

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

 

  1. Напишите код метода, реализующий примеры работы всех перечисленных выше методов.

 


Дата добавления: 2015-07-11; просмотров: 112 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Задание 1. Класс Array| Задание 3. Класс Object и массивы

mybiblioteka.su - 2015-2024 год. (0.005 сек.)