Масиви та списки

Уявіть, що ви робите інтернет-магазин. Вам потрібно зберігати не один товар, а сотні. Створювати item1, item2... — незручно. У C# для цього є колекції: масиви (T[]) і списки (List<T>).

1 Масиви (T[])

Масив — це послідовність елементів фіксованого розміру. Розмір задається під час створення і надалі не змінюється.

Важливо: масив у C# завжди одного типу. Не можна змішувати int і string в одному масиві.

Program.cs
int[] scores = new int[] { 10, 20, 30, 40 };
Console.WriteLine(scores[0]); // 10
Console.WriteLine(scores.Length);

2 Індекси та доступ

Індексування в C# починається з 0. Є також “індекс з кінця” через ^.

З початку

scores[0]   // перший
scores[1]   // другий

З кінця

scores[^1]  // останній
scores[^2]  // передостанній

3 Списки (List<T>)

List<T> — це динамічна колекція. Ви можете додавати і видаляти елементи, а список сам керує своїм розміром.

Коли List зручніший

  • - коли не знаєте наперед кількість елементів
  • - коли треба часто додавати/видаляти
  • - коли потрібні методи: Add, Remove, Contains...
Program.cs
var inventory = new List<string>();
inventory.Add("gold");
inventory.Add("potion");

Console.WriteLine(inventory.Count); // 2
Console.WriteLine(inventory[0]);    // gold

4 Перебір: foreach

Найчитабельніший спосіб пройтись по колекції — foreach.

Program.cs
var numbers = new List<int> { 2, 4, 6 };
foreach (int n in numbers)
{
    Console.WriteLine(n);
}