ВУЗ:
Составители:
Рубрика:
104
Чисто синтаксически нет существенной разницы в объявлении
статических и динамических массивов. Выражение, задающее границу
изменения индексов, в динамическом случае содержит переменные.
Единственное требование – значения переменных должны быть определены в
момент объявления.
Приведем пример, в котором описана работа с динамическим массивом:
public void TestDynAr()
{
//объявление динамического массива A1
Console.WriteLine("Введите число элементов массива A1");
int size = int.Parse(Console.ReadLine());
int[ ] A1 = new int[size];
Arrs.CreateOneDimAr(A1);
Arrs.PrintAr1("A1", A1);
} //TestDynAr
В особых комментариях эта процедура не нуждается. Здесь верхняя
граница массива определяется пользователем.
7.3. Многомерные массивы
Уже объяснялось, что разделение массивов на одномерные и
многомерные носит исторический характер. Никакой принципиальной разницы
между ними нет. Одномерные массивы – это частный случай многомерных.
Можно говорить и по-другому: многомерные массивы являются естественным
обобщением одномерных. Одномерные массивы позволяют задавать такие
математические структуры как векторы, двумерные – матрицы, трехмерные –
кубы данных, массивы большей размерности – многомерные кубы данных.
Заметим, что при работе с базами данных многомерные кубы, так называемые
кубы OLAP, встречаются сплошь и рядом.
В чем особенность объявления многомерного массива? Как в типе
указать размерность массива? Это делается достаточно просто, за счет
использования запятых. Вот как выглядит объявление многомерного массива в
общем случае:
<тип>[ , ... , ] <объявители>;
Число запятых, увеличенное на единицу, и задает размерность массива.
Что касается объявителей, то все, что сказано для одномерных массивов,
справедливо и для многомерных. Можно лишь отметить, что хотя явная
инициализация с использованием многомерных константных массивов
возможна, но применяется редко из-за громоздкости такой структуры.
7.4. Массивы массивов
Еще одним видом массивов C# являются массивы массивов, называемые
также изрезанными массивами (jagged arrays). Такой массив массивов можно
Страницы
- « первая
- ‹ предыдущая
- …
- 98
- 99
- 100
- 101
- 102
- …
- следующая ›
- последняя »
