2-й семестр / Лекции / Тема 3. 2 Массивы в C#
.pptПрограммирование Тема 3.2 Массивы в C#
1
Массивы в 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};
2
Массивы в C#
Оператор цикла forech
for(тип итер_пер in массив) блок_операторов
Пример:
3
Массивы в C#
Пример: Ввод элементов одномерного массива
4
Массивы в C#
Класс ArrayНаиболее важные члены класса Array
5
Массивы в C#
Массивы в С# реализованы как объекты на основе базового класса Array, определенного в пространстве имен System. Данный класс содержит различные свойства и методы. Например, свойство Length позволяет определять количество элементов в массиве.
Наиболее важные члены класса Array приведены в таблице на слайде.
Замечание. Обратите внимание на то, что для перечисленных членов класса Array не указываются параметры. Это связано с тем, что большинство из них имеют несколько перегруженных версий, поэтому при их использовании следует обращать внимание на подсказки VS и пользоваться справочной информацией.
Вызов статических методов происходит через обращение к имени класса, например, Array.Sort(myArray). В данном случае мы обращаемся к статическому методу Sort класса Array и передаем данному методу в качестве параметра объект myArray – экземпляр класса Array.
Обращение к свойству или вызов экземплярного метода производится через обращение к экземпляру класса (объекту), например, myArray.Length или myArray.GetValue(i).
6
Массивы в C#
Пример: Использование методов класса Array
7
Массивы в C#
Пример: Использование методов класса Array
8
Массивы в 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] |
9
Массивы в C#
Пример: Ввод двумерного прямоугольного массива
10