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!
}