ВУЗ:
Составители:
Рубрика:
109
К элементам массива A, имеющего класс Array, нет возможности прямого
доступа в обычной манере – A [<индексы>], но зато есть специальные методы
GetValue (<индексы>) и SetValue (<индексы>).
Естественно, разбор случаев можно продолжить, придав процедуре
большую функциональность.
Отметим, если разбор случаев вообще не делать, а использовать PrintAr
только для печати одномерных массивов, то она будет столь же проста, как и
процедура PrintAr1, но сможет печатать любые одномерные массивы,
независимо от типа их элементов.
Свойства класса Array
Основные свойства класса Array приведены в таблице 3.
При работе с массивом его можно закрыть на время обработки (для чего
используется соответствующее свойство SyncRoot), что запрещает его
модификацию каким-либо потоком:
Array myCol = new int[ ];
lock( myCol.SyncRoot )
{
foreach ( Object item in myCol )
{
// безопасная обработка массива }
Остальные представленные свойства не требуют особых комментариев.
Таблица 3
Свойства класса Array
Свойство Родитель Описание
IsFixedSize
Интерфейс
IList
True
, если массив статический
IsReadOnly
Интерфейс
IList
Для всех массивов имеет значение
false
IsSynchronized
Интерфейс
ICollection
True
или
False
, в зависимости от того, установлена ли
синхронизация доступа для массива
SyncRoot
Интерфейс
ICollection
Собственный метод синхронизации доступа к массиву.
Length
Число элементов массива
Rank
Размерность массива
Статические методы класса Array
Статические методы класса Array позволяют решать самые разнообразные
задачи:
• Copy – позволяет копировать весь массив или его часть в другой массив.
Страницы
- « первая
- ‹ предыдущая
- …
- 103
- 104
- 105
- 106
- 107
- …
- следующая ›
- последняя »
