Меню сайта |
|
![](/.s/t/989/20.gif) |
Вход на сайт |
|
![](/.s/t/989/20.gif) |
Поиск |
|
![](/.s/t/989/20.gif) |
Статистика |
Онлайн всего: 2 Гостей: 2 Пользователей: 0 |
![](/.s/t/989/20.gif) |
|
![](/.s/t/989/21.gif) | | ![](/.s/t/989/23.gif) |
| Одномерные массивы (Руководство по программированию на 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 элементов, Каждый из которых инициализируется нулевой ссылкой.
| |
![](/.s/t/989/26.gif) | | ![](/.s/t/989/28.gif) |
|