Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2-й семестр / Лекции / Тема 3. 2 Массивы в C#

.ppt
Скачиваний:
98
Добавлен:
12.03.2016
Размер:
859.14 Кб
Скачать

Программирование Тема 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