C# Array предоставляет удобные инструменты по работе с массивами. Уточним, что массив – это набор элементов, расположенных друг за другом. В отличии от списков, массивы имеют размер, указываемый при создании. Выход за границы этого размера, соответственно, приведет к ошибке.

Подпишись на группу Вконтакте и Телеграм-канал. Там еще больше полезного контента для программистов.
А на YouTube-канале ты найдешь обучающие видео по программированию. Подписывайся!

C# Array
C# Array

C# Array – Примеры

// Инициализация массива целых чисел, состоящего из трех элементов.
var intArray = new int[3]
	{
		0,
		1,
		2
	};

intArray[3] = 3;

Данный пример кода содержит ошибку. Мы объявили массив из трех элементов, но в конце фрагмента пытаемся указать значение четвертого. Почему четвертого? Всё просто – массивы индексируются с нуля. Соответственно, при выполнении данного кода мы получим ошибку.

Ошибка при выходе за границы массива
var random = new Random();

// Объявляем еще один массив.
var anotherArray = new int[5];

// Заполняем массив случайными числами.
for(int index = 0; index < anotherArray.Length; index++)
{
	anotherArray[index] = random.Next();
}

// Выводим элементы массива на экран.
foreach(var item in anotherArray)
{
	Console.WriteLine(item);
}

Console.ReadLine();

В этом же примере мы объявляем массив целых чисел из пяти элементов и заполняем его случайными числами. Как вы видите, свойство Length массива отображает, сколько элементов содержится в массиве. Для перебора всех элементов массива может использоваться как цикл for или while, так и оператор foreach.

Результат выполнения кода

Должен заметить, что результат выполнения программы будет отличаться, потому как мы использовали рандом. Так же мы можем копировать массив простой командой Copy.

Array.Copy(anotherArray, newArray, 4);

В данном примере четыре элемента массива anotherArray будут перенесены в массив newArray.

Иногда требуется изменить размер массива. Для этого используется команда Resize.

Array.Resize<int>(ref anotherArray, 8);

Так, мы увеличили размер массива из прошлого примера до восьми элементов. При этом элементы, для которых не было указано значение, будут установлены в нуль. Те же, что уже были сгенерированы, останутся без изменений. С полным перечнем свойств и методов можно ознакомиться на официальном сайте.

Итого

Массивы прекрасно подходят для случая, когда нам нужно обработать коллекцию, чей размер заведомо известен. Несмотря на возможность увеличения размера массива, для коллекций неизвестной длины куда лучше использовать списки. В целом, массивы предоставляют такой же обширный набор методов по обработке коллекций, как и списки.

Кроме того, рекомендую прочитать статью List C# | Работа со списками в C#. А также подписывайтесь на группу ВКонтакте, Telegram и YouTube-канал. Там еще больше полезного и интересного для программистов.