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

Рис. 12.3. Результаты применения статических методов класса Array
IsFixedSize | Интерфейс IList | True, если массив статический |
IsReadOnly | Интерфейс IList | Для всех массивов имеет значение false |
IsSynchronized | Интерфейс ICollection | True или False, в зависимости от того, установлена ли синхронизация доступа для массива |
SyncRoot | Интерфейс ICollection | Собственный метод синхронизации доступа к массиву. При работе с массивом его можно закрыть на время обработки, что запрещает его модификацию каким-либо потоком: Array myCol = new int[]; lock( myCol.SyncRoot ) { foreach ( Object item in myCol ) { // безопасная обработка массива } |
Length | Число элементов массива | |
Rank | Размерность массива |
BinarySearch | Двоичный поиск. Описание и примеры даны в тексте |
Clear | Выполняет начальную инициализацию элементов. В зависимости от типа элементов устанавливает значение 0 для арифметического типа, false - для логического типа, Null для ссылок, "" - для строк. |
Copy | Копирование части или всего массива в другой массив. Описание и примеры даны в тексте |
CreateInstance | Класс Array, в отличие от многих классов, может создавать свои экземпляры не только с помощью конструктора new, но и при вызове метода CreateInstance: Array my2Dar = Array.CreateInstance(typeof(double), 2,2) |
IndexOf | Индекс первого вхождения образца в массив. Описание и примеры даны в тексте |
LastIndexOf | Индекс последнего вхождения образца в массив. Описание и примеры даны в тексте |
Reverse | Обращение одномерного массива. Описание и примеры даны в тексте |
Sort | Сортировка массива. Описание и примеры даны в тексте |
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий