Массивы в С#

Слайд 2

Создание и использование массивов Знакомимся с массивами и возможностью их использования

Создание и использование массивов

Знакомимся с массивами и возможностью их использования для

хранения и управления данными в приложениях .NET Framework
Слайд 3

Массив представляет собой набор объектов, которые сгруппированы вместе и управляются как единое целое Что такое массив?

Массив представляет собой набор объектов, которые сгруппированы вместе и управляются как

единое целое

Что такое массив?

Слайд 4

Создание и инициализация массивов int[] arrayName; . . . int[] list;

Создание и инициализация массивов
int[] arrayName;
. . .
int[] list;
list = new int[20];
.

. .
int[] list = new int[20];
. . .
int[] list = new int[5] { 1, 2, 3, 4, 5 };
int[] list = new int[] { 1, 2, 3, 4, 5 };
int[] list = new[] { 1, 2, 3, 4, 5 };
int[] list = { 1, 2, 3, 4, 5 };

Одномерные массивы

Если не инициализировать элементы массива, компилятор C# инициализирует их автоматически при его создании с помощью ключевого слова new значениями по умолчанию для его базового типа

Слайд 5

Создание и инициализация массивов int[,] table; // two-dimensional array table =

Создание и инициализация массивов

int[,] table; // two-dimensional array
table = new int[10,

2];
 . . .
int[,,] cube = new int[3, 2, 5]; // three-dimensional array

Многомерные массивы

Type[ , , . . . ] arrayName1 = new Type[ Size1, Size2 , . . . ];
Type[ , , . . . ] arrayName2 = {{element1, element2, element3},
{element4, element5, element6},
...
{elementN-2, elementN-1, element}};

Синтаксис

Слайд 6

Создание и инициализация массивов Type [][] jaggedArray = new Type[10][]; jaggedArray[0]

Создание и инициализация массивов
Type [][] jaggedArray = new Type[10][];
jaggedArray[0] = new

Type[5]; // Can specify different sizes
jaggedArray[1] = new Type[7];
...
JaggedArray[9] = new Type[21];

Массивы массивов

int[][,] jaggedArray = new int[3][,]
{
new int[,] {{1, 3}, {5, 7}},
new int[,] {{0, 2}, {4, 6}, {8, 10}},
new int[,] {{11, 22}, {99, 88}, {0, 9}}
};

Слайд 7

Создание и инициализация массивов var mixed = new[] { 1, DateTime.Now,

Создание и инициализация массивов

var mixed = new[] { 1, DateTime.Now, true,

false, 1.2 };

Неявно типизированные массивы

// int[]
var a = new[] { 1, 10, 100, 1000 };
// string[]
var b = new[] { "hello", null, "world" };

CTE

// jagged array of strings
var d = new[]
{
new[] {"Luca", "Mads", "Luke", "Dinesh"},
new[] {"Karen", "Suma", "Frances"}
};

// single-dimension jagged array
var c = new[]
{
new[] {1, 2, 3, 4},
new[] {5, 6, 7, 8}
};

Слайд 8

Общие свойства и методы, предоставляемые массивами

Общие свойства и методы, предоставляемые массивами

Слайд 9

Общие свойства и методы, предоставляемые массивами

Общие свойства и методы, предоставляемые массивами

Слайд 10

Доступ к данным в массиве int[] oldNumbers = { 1, 2,

Доступ к данным в массиве

int[] oldNumbers = { 1, 2, 3,

4, 5 };
int number = oldNumbers[2];

Доступ к конкретным элементам

int[] oldNumbers = { 1, 2, 3, 4, 5 };
foreach(int number in oldNumbers)
{
...
}