Українська
Підсумки
Висновки
Масив зберігає фіксовану кількість елементів одного типу, доступних за індексом від нуля; індекси з кінця ^n і діапазони a[x..y] спрощують роботу з кінцем і частинами масиву. Масив є посилальним типом, тому присвоювання копіює посилання, а незалежну копію створюють методом Clone або Array.Copy. Клас Array містить методи сортування, пошуку, заповнення та зміни розміру. Табличні дані зберігають у прямокутних масивах T[,], а рядки різної довжини – у зубчастих T[][]. Рядок – незмінна послідовність символів char: його методи повертають нові рядки, порівняння виконується з урахуванням обраного StringComparison, а для побудови великих рядків у циклі використовують StringBuilder. Для українського тексту важливо враховувати культуру під час сортування та нормалізувати апостроф.
Питання для самоперевірки
- Що таке масив? Як створити масив виразом колекції та операцією
new? - Які значення мають елементи масиву після створення
new double[10]? - Що означають записи
a[^1],a[1..^1],a[..3]? - Чому присвоювання
b = aне копіює масив? Як створити копію? - Як порівнюються масиви операцією
==? - Які методи класу
Arrayви знаєте? Яка умова використанняBinarySearch? - Як працює
Array.Resize? Чи змінює він довжину наявного масиву? - Чим прямокутний масив відрізняється від зубчастого? Як дізнатися їх розміри?
- Що означає незмінність рядків? Які наслідки вона має?
- Чим відрізняються способи порівняння
Ordinal,OrdinalIgnoreCaseіCurrentCulture? - Як розбити рядок на частини та відкинути порожні частини?
- Чим відрізняються звичайний, дослівний, інтерпольований і сирий рядкові літерали?
- Для чого призначений клас
StringBuilder? Коли його варто використовувати? - Чому сортування українських слів за кодами символів дає неправильний порядок?
- Для чого використовують регулярні вирази?
Корисні посилання
- Масиви: https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/arrays
- Вирази колекцій: https://learn.microsoft.com/dotnet/csharp/language-reference/operators/collection-expressions
- Клас
Array: https://learn.microsoft.com/dotnet/api/system.array - Рядки: https://learn.microsoft.com/dotnet/csharp/programming-guide/strings/
- Сирі рядкові літерали: https://learn.microsoft.com/dotnet/csharp/language-reference/tokens/raw-string
- Порівняння рядків: https://learn.microsoft.com/dotnet/standard/base-types/best-practices-strings
- Клас
StringBuilder: https://learn.microsoft.com/dotnet/standard/base-types/stringbuilder - Мова регулярних виразів: https://learn.microsoft.com/dotnet/standard/base-types/regular-expression-language-quick-reference