Учебно-методическое пособие для студентов и слушателей системы повышения



бет15/75
Дата16.03.2023
өлшемі1,62 Mb.
#74783
түріУчебно-методическое пособие
1   ...   11   12   13   14   15   16   17   18   ...   75

Работа с массивами


Цель работы: формирование навыков работы с одномерными массивами в C#.
Введение
Массив – именованная упорядоченная последовательность однотипных элементов, к каждому из которых можно обратиться по индексу. Для обращения к элементу массива после его имени указывается индекс элемента в квадратных скобках: w[4], z[i]. Во многих случаях индекс можно считать порядковым номе- ром элемента. В C# начальный индекс = 0 (элементы нумеруются с нуля).
Виды массивов в C#: одномерные, многомерные (например, двумерные, прямоугольные), массивы массивов (jagged – используются термины: ступенча- тые, изрезанные и др.).
Массив относится к ссылочным типам данных (располагается в хипе), по- этому создание массива начинают с выделения памяти под его элементы. Эле- ментами массива могут быть величины как значимых, так и ссылочных типов (в том числе массивы), например:
int[] w = new int[10]; // массив из 10 целых чисел;
string[] z = new string[100]; // массив из 100 строк;
Car[] s = new Car[5]; // массив из 5 объектов типа Car; double[,] tb = new double[2, 10]; // прямоугольный массив 2  10; int[][] a = new int[2][]; // массив массивов.
Элементы массивов значимых типов хранят значения, массивы ссылочных типов – ссылки на элементы. При объявлении массива его элементам присваи- ваются значения по умолчанию: 0 для значимых типов и null для ссылочных.
Размерность массива (количество элементов в массиве) задается при объ- явлении (выделении памяти) и не может быть изменена впоследствии.
Размерность может задаваться числом или выражением, например:
int n = 5; string[] z = new string[2*n + 1].
Варианты и примеры описания одномерного массива:
int[] a; // объявлена только ссылка на массив, память под элементы не выделена;
int[] b = new int[4]; // 4 элемента, значения равны 0;
int[] c = { 61, 2, 5, ‐9 }; // размерность вычисляется;
int[] e = new int[4] { 61, 2, 5, ‐9 }; // избыточное описание.
С элементами массива можно делать все, что допустимо для переменных того же типа. При работе с массивом автоматически выполняется контроль вы- хода за его границы: если значение индекса выходит за границы массива, гене- рируется исключение IndexOutOfRangeException (см. работу 1.6).
Наиболее распространенные задачи работы с массивами:

  • поиск индекса и значений заданного элемента (например, первого, по- следнего, положительного, отрицательного, максимального и т. п.);

  • определение количества, суммы, произведения, среднего арифметическо- го заданных элементов (например, положительных, отрицательных, от 2 до 8);

  • сортировка и анализ возможных вариантов расположения элементов. При работе с массивами используются циклы. Многие действия с масси-

вами упрощаются при использовании алгоритмической конструкции перебора элементов массива:


Достарыңызбен бөлісу:
1   ...   11   12   13   14   15   16   17   18   ...   75




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет