Основы языка C# 2005. Евсеева О.Н - 105 стр.

UptoLike

Составители: 

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позволяет копировать весь массив или его часть в другой массив.