Инструкции

Работа с одномерными массивами

1. Объявление и инициализация массива

В C# массивы имеют фиксированный размер и тип. Выделение памяти происходит с помощью оператора new.

// 1. Объявление с выделением памяти (элементы равны 0)
int[] numbers = new int[5];

// 2. Инициализация значениями
int[] nums = new int[] { 1, 2, 3, 4, 5 };

// 3. Сокращенная запись
string[] cities = { "Moscow", "London", "Paris" };

// 4. Неявная типизация (var)
var data = new[] { 1.5, 2.5, 3.5 }; // массив double

2. Доступ к элементам и свойства

Индексация начинается с 0. Выход за границы массива вызывает исключение IndexOutOfRangeException.

int[] arr = { 10, 20, 30 };

// Чтение и запись
Console.WriteLine(arr[0]); // 10
arr[1] = 50; 

// Получение длины массива
int len = arr.Length; // 3

3. Перебор массива

Для обхода элементов используются циклы for (если нужен индекс) и foreach (только для чтения).

int[] values = { 10, 20, 30, 40, 50 };

// Цикл for - доступ по индексу
for (int i = 0; i < values.Length; i++)
{
    values[i] *= 2; // можно менять элементы
    Console.WriteLine($"Element {i}: {values[i]}");
}

// Цикл foreach - только чтение значений
foreach (int val in values)
{
    Console.WriteLine(val); // нельзя менять val!
}