Массивы. У всех рассмотренных до этого типов была одна общая черта: каждый из них позволял хранить одно единственное значение

У всех рассмотренных до этого типов была одна общая черта: каждый из них позволял хранить одно единственное значение. Однако бывают ситуации, в которых требуется сохранять много данных, и в таких ситуациях эти типы переменных являются не очень удобными. Иногда бывает необходимо сохранять несколько значений одного и того же типа одновременно без использования для каждого из них отдельной переменной.

Например, предположим, что требуется выполнить некоторую обработку имен трех друзей. Можно объявить простые строковые переменные:

string friendNamel = "Robert Barwell";

string friendName2 = "Mike Parry";

string friendName3 = "Jeremy Beacock";

Но такой подход неэффективен, так как для обработки каждой переменной придется писать отдельный код. Организовать проход по этому списку строк в цикле не получится.

Однако существует и альтернативный подход, который предусматривает применение массива. Массивы — это проиндексированные списки переменных, хранящиеся в единственной переменной типа массива. Например, для хранения трех показанных выше имен можно создать массив под названием friendNames. Получать доступ к отдельным членам этого массива можно будет указанием их индекса в квадратных скобках:

friendNames [<индекс>]

Этот индекс представляет собой просто целое число. Для первого элемента в массиве этим числом будет 0, для второго — 1 и т.д. Это означает, что по элементам массива можно проходить в цикле:

int i;

for (i = 0; i < 3; i++)

{ Console.WriteLine("Name with index of {0}: {1}", i, friendNames[i]);

// Вывод имени с определенным индексом

}

Элементы массива имеют один единственный тип. Например, типом приведенного в качестве примера массива friendNames является string.

Объявляются массивы следующим образом:

< тип>[] <имя>;

Массивы должны обязательно инициализироваться перед тем, как к ним можно будет получить доступ или присваивать значения

int[] mylntArray;

mylntArray[10] = 5;

Инициализировать массивы можно двумя способами: указанием всего содержимого массива в виде констант, либо указанием размера массива и применением ключевого слова new для инициализации всех его элементов.

Инициализация массива с использованием констант подразумевает запись заключенного в фигурные скобки списка разделенных запятыми значений для элементов:

int[] mylntArray = {5, 9, 10, 2, 99};

Здесь задается массив mylntArray, состоящий из пяти элементов, каждому из которых присваивается целочисленное значение.

Второй подход требует применения следующего синтаксиса:

int[] mylntArray = new int[5];

Здесь ключевое слово new используется для явной инициализации массива, а константа — для определения его размера. Такой подход приводит к присваиванию все членам массива значения по умолчанию, каковым для числовых типов является 0.

При желании оба подхода можно комбинировать:

int[] mylntArray = new int [5] {5, 9, 10, 2, 99};

В случае применения такой техники размеры должны обязательно совпадать. То есть использовать следующую строку кода нельзя:

int[] mylntArray = new int [10] {5, 9, 10, 2, 99};

Здесь массив определен как состоящий из 10 членов, но инициализированы только 5 членов, поэтому компиляция даст ошибку.

Как и для других типов переменных, инициализировать массив в той же самой строке, в которой он объявляется, не обязательно. Например, следующий подход является вполне допустимым:

int [ ] mylntArray; mylntArray = new int[5];


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: