Массивы в C#
Объявление массива
При объявлении массива нужно ставить квадратные скобки после типа элемента массива. Например
int[] myArray1; //массив целочисленных значений string[] myArray2; //массив строк
Массивы могут быть многомерными. Чтобы понять это, представьте себе таблицу. Каждая ячейка таблицы характеризуется двумя числами — номер строки и номер столбца. При обявлении многомерного массива нужно добавлять между квадратными скобками запятую для каждого дополнительного измерения.
int[,] myArray3; //двумерный массив целых чисел string[,,] myArray4; //трехмерный массив строк
Так же возможно создание вложенных массивов, т.е. таких массивов, каждый элемент которых в свою очередь является массивом.
int[][] myArray5; //массив массивов целых чисел
Создание массива
При создании массива нужно указывать его размер
myArray1 = new int[5];
Можно при создании сразу заполнить массив значениями
myArray2 = new string[3] {"one", "two", "three"};
В таком случае указание размера можно пропустить
myArray2 = new string[] {"one", "two", "three"};
И даже можно так
myArray2 = {"one", "two", "three"};
Многомерные массивы создаются аналогично
myArray3 = new int[3,2] {{1, 2}, {3, 4}, {5, 6}}
Работа с массивами в C#
Доступ к элементам массива осуществляется по индексу. Элементы массива нумеруются с нуля.
myArray1[2] — третий элемент массива
Доступ к элементам многомерных массивов требует указания всех индексов
myArray3[1, 1]
Массивы являются объектами и имеют несколько полезных свойств:
myArray1.Length — длина массива
myArray1.Rank — размерность массива
Доступ к элементам массива возможен с помощью цикла foreach
myArray2 = new string[] {"one", "two", "three"}; foreach (var element in myArray2) Console.WriteLine(element);