Слайд 1Программирование
Тема 3.2 Массивы в C#
Слайд 2 Массивы в C#
Одномерные массивы
Варианты описания массива:
тип[] имя;
тип[] имя = new тип [размер];
тип[] имя = {список инициализаторов};
тип[] имя = new тип []{список инициализаторов};
тип[] имя = new тип [размер]{список инициализаторов};
Примеры:
int[] a; // a – ссылка , элементов в массиве нет
int n = 4; int[] b = new int[n]; // элементы равны 0
int[] c = { 45, 56, -9, 43}; // new подразумевается
int[] d = new int[] { 45, 56, -9, 43}; //размер вычисляется
int[] e = new int[4] { 45, 56, -9, 43}; //избыточное описание
Слайд 3 Массивы в C#
Оператор цикла forech
for(тип итер_пер in
массив) блок_операторов
Пример:
Слайд 4 Массивы в C#
Пример: Ввод элементов одномерного массива
Слайд 5 Массивы в C#
Класс Array
Наиболее важные члены класса Array
Слайд 6 Массивы в C#
Массивы в С# реализованы как объекты
на основе базового класса Array, определенного в пространстве имен System.
Данный класс содержит различные свойства и методы. Например, свойство Length позволяет определять количество элементов в массиве.
Наиболее важные члены класса Array приведены в таблице на слайде.
Замечание. Обратите внимание на то, что для перечисленных членов класса Array не указываются параметры. Это связано с тем, что большинство из них имеют несколько перегруженных версий, поэтому при их использовании следует обращать внимание на подсказки VS и пользоваться справочной информацией.
Вызов статических методов происходит через обращение к имени класса, например, Array.Sort(myArray). В данном случае мы обращаемся к статическому методу Sort класса Array и передаем данному методу в качестве параметра объект myArray – экземпляр класса Array.
Обращение к свойству или вызов экземплярного метода производится через обращение к экземпляру класса (объекту), например, myArray.Length или myArray.GetValue(i).
Слайд 7 Массивы в C#
Пример: Использование методов класса Array
Слайд 8 Массивы в C#
Пример: Использование методов класса Array
Слайд 9 Массивы в C#
Двумерные прямоугольные массивы
Варианты описания массива:
тип[,] имя;
тип[,] имя = new тип
[размер1, размер2];
тип[,] имя = {список инициализаторов};
тип[,] имя = new тип [,]{список инициализаторов};
тип[,] имя = new тип [размер1, размер2]{список инициализаторов};
Примеры:
int[,] a; // a – ссылка, элементов в массиве нет
int n = 2; int m = 3;
int[,] b = new int[n, m]; // элементы равны 0
int[,] c = {{1,2,3}, {4,5,6}}; // new подразумевается
int[] d = new int[,] {{1,2,3}, {4,5,6}};
int[] e = new int[2,3] {{1,2,3}, {4,5,6}};
Обращение к элементу массива:
a[1, 2] a[i, j] a[j, i]
Слайд 10 Массивы в C#
Пример: Ввод двумерного прямоугольного массива
Слайд 11 Массивы в C#
Двумерные cтупенчатые массивы
Пример: Создание
ступенчатого двумерного массива
1-й способ int[][] a
= new int[3][];
a[0] = new int[2];
a[1] = new int[4];
a[2] = new int[3];
2-й способ int[][] a = { new int[2], new int[4],
new int[3]};
Обращение к элементу массива:
a[1][2] a[i][j] a[j][i]
Слайд 12 Массивы в C#
Пример: Ввод и обработка двумерного ступенчатого
массива
Слайд 13 Массивы в C#
Пример: Ввод и обработка двумерного ступенчатого
массива
каждая строка ступенчатого массива является одномерным массивом, поэтому с ней
можно работать как с экземпляром класса Array.
Слайд 14 Массивы в C#
Какое значение будет выведено на экран?
Что
будет выведено на экран?
Слайд 15 Контрольные вопросы
Одномерные массивы в C#: синтаксис описания и
примеры использования.
Двумерные массивы в Java: синтаксис описания и примеры использования.
Класс
Array в C#: назначение, примеры использования основных методов.