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


           

В этой процедуре продемонстрированы вызовы


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


Рис. 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Сортировка массива. Описание и примеры даны в тексте



Содержание  Назад  Вперед