Одномерные массивы (Руководство по программированию на C#)Single-Dimensional Arrays (C# Programming Guide)

Вы можете объявить одномерный массив, содержащий пять целых чисел, как показано в следующем примере:You can declare a single-dimensional array of five integers as shown in the following example:

int[] array = new int[5];

Этот массив содержит элементы с array[0] по array[4].This array contains the elements from array[0] to array[4]. С помощью оператора new можно создать массив и инициализировать его элементы, используя значения по умолчанию.The new operator is used to create the array and initialize the array elements to their default values. В этом примере при инициализации всем элементам массива присваиваются нулевые значения.In this example, all the array elements are initialized to zero.

Таким же образом можно объявить массив, в котором хранятся строковые элементы.An array that stores string elements can be declared in the same way. Пример:For example:

string[] stringArray = new string[6];

Инициализация массиваArray Initialization

Массив можно инициализировать при объявлении. В этом случае не требуется спецификатор длины, поскольку он уже задан по числу элементов в списке инициализации.It is possible to initialize an array upon declaration, in which case, the length specifier is not needed because it is already supplied by the number of elements in the initialization list. Пример:For example:

int[] array1 = new int[] { 1, 3, 5, 7, 9 };

Массив строк можно инициализировать таким же образом.A string array can be initialized in the same way. Ниже приведено объявление массива строк, где каждый элемент массива инициализируется с использованием названия дня:The following is a declaration of a string array where each array element is initialized by a name of a day:

string[] weekDays = new string[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

Если массив инициализируется при объявлении, вы можете использовать следующие сочетания клавиш:When you initialize an array upon declaration, you can use the following shortcuts:

int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

Переменную массива можно объявить без инициализации, однако при присвоении массива этой переменной необходимо использовать оператор new.It is possible to declare an array variable without initialization, but you must use the new operator when you assign an array to this variable. Пример:For example:

int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // OK
//array3 = {1, 3, 5, 7, 9};   // Error

В C# 3.0 представлены неявно типизированные массивы.C# 3.0 introduces implicitly typed arrays. Дополнительные сведения см. в разделе Неявно типизированные массивы.For more information, see Implicitly Typed Arrays.

Массивы типов значений и ссылочных типовValue Type and Reference Type Arrays

Рассмотрим следующее объявление массива:Consider the following array declaration:

SomeType[] array4 = new SomeType[10];

Результат этого оператора зависит от того, является ли SomeType типом значения или ссылочным типом.The result of this statement depends on whether SomeType is a value type or a reference type. Если это тип значения, оператор создает массив из 10 элементов, каждый из которых имеет тип SomeType.If it is a value type, the statement creates an array of 10 elements, each of which has the type SomeType. Если SomeType является ссылочным типом, этот оператор создает массив из 10 элементов, каждый из которых инициализируется с использованием ссылки NULL.If SomeType is a reference type, the statement creates an array of 10 elements, each of which is initialized to a null reference.

См. дополнительные сведения о типах значений и ссылочных типах.For more information about value types and reference types, see Value types and Reference types.

См. также разделSee also