Основы программирования на C#


Сортировка и поиск. Статические методы класса Array - часть 2


В этой процедуре продемонстрированы вызовы различных статических методов класса Array. Для метода Copy показан вызов двух реализаций этого метода, когда копируется весь массив и часть массива. Закомментированный оператор вызова метода IndexOf напоминает о невозможности использования методов поиска при работе с многомерными массивами. Приведу результаты вывода, порожденные этим кодом.

Результаты применения статических методов класса Array

Рис. 12.3.  Результаты применения статических методов класса Array

Таблица 12.1. Свойства класса Array

СвойствоРодительОписание
IsFixedSizeИнтерфейс IListTrue, если массив статический
IsReadOnlyИнтерфейс IListДля всех массивов имеет значение false
IsSynchronizedИнтерфейс ICollectionTrue или False, в зависимости от того, установлена ли синхронизация доступа для массива
SyncRootИнтерфейс ICollectionСобственный метод синхронизации доступа к массиву. При работе с массивом его можно закрыть на время обработки, что запрещает его модификацию каким-либо потоком: Array myCol = new int[]; lock( myCol.SyncRoot ) { foreach ( Object item in myCol ) { // безопасная обработка массива }
LengthЧисло элементов массива
RankРазмерность массива

Таблица 12.2. Статические методы класса Array

МетодОписание
BinarySearchДвоичный поиск. Описание и примеры даны в тексте
ClearВыполняет начальную инициализацию элементов. В зависимости от типа элементов устанавливает значение 0 для арифметического типа, false - для логического типа, Null для ссылок, "" - для строк.
CopyКопирование части или всего массива в другой массив. Описание и примеры даны в тексте
CreateInstanceКласс Array, в отличие от многих классов, может создавать свои экземпляры не только с помощью конструктора new, но и при вызове метода CreateInstance: Array my2Dar = Array.CreateInstance(typeof(double), 2,2)
IndexOfИндекс первого вхождения образца в массив. Описание и примеры даны в тексте
LastIndexOfИндекс последнего вхождения образца в массив. Описание и примеры даны в тексте
ReverseОбращение одномерного массива. Описание и примеры даны в тексте
SortСортировка массива. Описание и примеры даны в тексте




Начало  Назад  Вперед