Массив относится к ссылочным типам данных, то есть располагается в динамической области памяти, поэтому создание массива начинается с выделения памяти под его элементы. Элементами массива могут быть величины как значимых, так и ссылочных типов (в том числе массивы). Массив значимых типов хранит значения, массив ссылочных типов — ссылки на элементы. Всем элементам при создании массива присваиваются значения по умолчанию: нули для значимых типов и null — для ссылочных.
Все массивы в С# имеют общий базовый класс Array, определенный в пространстве имен System. В нем есть несколько полезных методов, упрощающих работу с массивами, например методы получения размерности, сортировки и поиска.
Массивы, являющиеся полями класса, могут иметь те же спецификаторы, что и поля, представляющие собой простые переменные.
Одномерные массивы используются в программах чаще всего. Варианты описания массива:
тип[] имя;
тип[] имя = new тип [размерность];
тип[] имя = {список инициализаторов};
тип[] имя = new тип [размерность] {список инициализаторов};
Так же используются не редко многомерные (прямоугольные) массивы. Варианты их описания могут быть следующими:
тип[,] имя;
тип[,] имя = new тип [разм1, разм2];
тип[,] имя = {список инициализаторов};
тип[,] имя = new тип [разм1, разм2] {список инициализаторов};