Быстрая шпаргалка про массивы в C# для тех кто всё давно знает, но подзабыл и нужно быстро вспомнить основное про массивы в C#, ведь всякую мелочь не упомнишь. Относится так же и к Java, и частично к C++.
Обычные массивы
- Массив это объект.
- При определении массива сразу обязательно задаётся его длинна, которую нельзя изменить.
- Массив хранит только один тип данных, который и пишется при определении массива.
- Массивы только индексные, т.е. обращение к элементам только по числовым индексам (ассоциативных обычных массивов нет).
- Есть множество синтаксисов задания и определения массивов.
- Длинна массива есть в одном из его свойств/полей, ибо массив это объект.
Расширенные массивы
Расширенные массивы (коллекции, списки, дженерики, шаблоны, векторы).
- Это такие же классы, которые расширяют функционал стандартных массивов, но требуют чуть больше ресурсов, чем обычные т.к. имеют расширенный функционал.
- Изменяемый размер.
- Ассоциативность, т.е. ключи — слова, а не цифры.
Прочее:
- Вставка в любое место с автосдвигом, в том числе других массивов, а не только одинарное значение.
- Такая же удобная очистка как и вставка.
- Поиск.
- Быстрая очистка всего массива.
- Информация о длине.