Масиви та списки
Уявіть, що ви робите інтернет-магазин. Вам потрібно зберігати не один товар, а сотні.
Створювати item1, item2... — незручно. У C# для цього є колекції:
масиви (T[]) і списки (List<T>).
1 Масиви (T[])
Масив — це послідовність елементів фіксованого розміру. Розмір задається під час створення і надалі не змінюється.
Важливо: масив у C# завжди одного типу. Не можна змішувати int і string в одному масиві.
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...
var inventory = new List<string>();
inventory.Add("gold");
inventory.Add("potion");
Console.WriteLine(inventory.Count); // 2
Console.WriteLine(inventory[0]); // gold
4 Перебір: foreach
Найчитабельніший спосіб пройтись по колекції — foreach.
var numbers = new List<int> { 2, 4, 6 };
foreach (int n in numbers)
{
Console.WriteLine(n);
}