Одномерные массивы (Руководство по программированию на C#)
Можно объявить массив из пяти целых чисел с одним измерением, как показано в следующем примере:
int[] array = new int[5];
Массив содержит элементы с array[0] по array[4]. Оператор new служит для создания массива и инициализации элементов массива со значениями по умолчанию. В данном примере элементы массива инициализируются значением 0.
Массив, в котором хранятся строковые элементы, можно объявить таким же образом. Примеры.
string[] stringArray = new string[6];
Инициализация массива
Массив можно инициализировать при объявлении. В этом случае спецификация ранга не нужна, поскольку она уже предоставлена по числу элементов в списке инициализации. Примеры.
int[] array1 = new int[] { 1, 3, 5, 7, 9 };
Строковый массив можно инициализировать таким же образом. Ниже приведено объявление строкового массива, в котором каждый элемент инициализируется названием дня:
string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
При инициализации массива при объявлении можно использовать следующие сочетания клавиш:
int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
Можно объявить переменную массива без инициализации, но при присвоении массива этой переменной нужно использовать оператор new. Примеры.
int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 }; // OK
//array3 = {1, 3, 5, 7, 9}; // Error
В C# 3.0 поддерживаются неявно типизированные массивы. Дополнительные сведения см. в разделе Неявно типизированные массивы (Руководство по программированию на C#).
Массивы типов значений и ссылочных типов.
Рассмотрим следующие объявления массива:
SomeType[] array4 = new SomeType[10];
Результат этого оператора зависит от того, является ли SomeType типом значения или ссылочным типом. Если это тип значения, оператор создает массив из 10 элементов типа SomeType. Если SomeType — ссылочный тип, оператор создает массив из 10 элементов, Каждый из которых инициализируется нулевой ссылкой.
Дополнительные сведения о типах значения и ссылочных типах см. в разделе Типы (Справочник по C#).
См. также
Ссылки
Массивы (Руководство по программированию на C#)
Многомерные массивы (Руководство по программированию на C#)
Массивы массивов (Руководство по программированию на C#)