Використовуйте для зберігання даних масив, якщо кількість однотипних елементів, які потрібно обробити у вашій програмі, відома або, принаймні, відома максимальна кількість таких елементів. У останньому випадку пам'ять під масив виділяється «по максимуму», а фактична кількість елементів зберігається в окремій змінній, яка обчислюється в програмі.
При роботі з масивом потрібно обов'язково передбачати обробку виключення IndexOutOfRangeException, якщо індекс для звернення до масиву обчислюється в програмі по формулах, а не задається за допомогою констант або лічильників циклів for.
Якщо кількість елементів, що обробляються програмою, може бути довільною, зручніше використовувати не масив, а інші структури даних, колекції, що наприклад параметризуються, які розглядаються в розділі 13.
При роботі з рядками необхідно враховувати, що в С# рядок типу string є незмінним типом даних, тобто будь-яка операція зміни рядка насправді повертає її копію. Для зміни рядків використовується тип StringBuilder. Перш ніж описувати в програмі яку-небудь дію з рядками, корисно подивитися, чи немає в списку елементів використовуваного класу відповідних методів і властивостей.