Массивы в C#

05.08.2014 at 07:10

Объявление массива

При объявлении массива нужно ставить квадратные скобки после типа элемента массива. Например

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);