Массивы (Руководство по программированию на C#)
Можно сохранить несколько переменных одного типа в структуре данных массива. Массив объявляется указанием типа элементов.
type[] arrayName;
В следующем примере показано создание одномерных, многомерных массивов и массивов массивов.
class TestArraysClass
{
static void Main()
{
// Declare a single-dimensional array
int[] array1 = new int[5];
// Declare and set array element values
int[] array2 = new int[] { 1, 3, 5, 7, 9 };
// Alternative syntax
int[] array3 = { 1, 2, 3, 4, 5, 6 };
// Declare a two dimensional array
int[,] multiDimensionalArray1 = new int[2, 3];
// Declare and set array element values
int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };
// Declare a jagged array
int[][] jaggedArray = new int[6][];
// Set the values of the first array in the jagged array structure
jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
}
}
Общие сведения о массивах
Массив имеет следующие свойства.
Массив может быть одномерным, многомерным или массивом массивов.
Заданы количество измерений и длину каждого измерения, когда создается экземпляр массива. Эти значения невозможно изменить во время существования экземпляра.
Значения по умолчанию числовых элементов массива задано равным нулю, а элементы ссылок имеют значение NULL.
Невыровненный массив является массивом массивов и поэтому его элементы являются ссылочными типами и инициализируются значением null.
Индексация массивов начинается с нуля: массив с элементами n индексируется от 0 до n-1.
Элементы массива могут быть любых типов, включая тип массива.
Типы массива являются ссылочными типами, производными от абстрактного базового типа Array. Поскольку этот тип реализует IEnumerable и IEnumerable, в C# во всех массивах можно использовать итерацию foreach.
Связанные разделы
Использование оператора foreach с массивами (Руководство по программированию на C#)
Передача массивов в качестве аргументов (Руководство по программированию на C#)
Передача массивов при помощи параметров ref и out (Руководство по программированию на C#)
Дополнительные сведения о переменных в Начало работы с Visual C# 2010
Спецификация языка C#
Дополнительные сведения см. в Спецификация языка C#. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.
См. также
Основные понятия
Руководство по программированию на C#