Навігація
Головна
 
Головна arrow Інформатика arrow Об'єктно-орієнтоване програмування
< Попередня   ЗМІСТ   Наступна >

МАСИВИ

Масивом називають впорядковану сукупність елементів одного типу. Кожен елемент масиву має індекси, що визначають порядок елементів. Кількість індексів характеризує розмірність масиву. Кожен індекс змінюється в деякому діапазоні: від нуля до N. Індекси задаються цілочисельними значеннями.

Масиви відносяться до посилальним типам і, отже, пам'ять їм відводиться в купі. У мові C # є одномірні і багатовимірні масиви. Крім них також є новий тип масивів - ступінчастий.

Одномірні масиви

Оголошення одновимірного масиву виглядає наступним чином: <тип> [] <оголошення>;

Запис Т [] слід розуміти як клас одновимірний масив з елементами твань Т. Межі зміни індексів при оголошенні масиву не задаються, вони встановлюються при створенні об'єктів - екземплярів, кожен з яких є одновимірним масивом зі своїм числом елементів, що задаються при оголошенні масиву.

Як і в разі оголошення простих змінних, в кожному оголошенні масиву задається ім'я або ім'я з ініціалізацією. У першому випадку мова йде про відкладену ініціалізації. Потрібно розуміти, що при оголошенні з відкладеним ініціалізацією сам масив не формується, а створюється тільки посилання на масив, що має невизначене значення null. У зв'язку з цим, поки масив реально не створений і його елементи ініціалізовані, використовувати його в обчисленнях можна. Ось приклад оголошення трьох масивів з відкладеною ініціалізацією:

int [] а, b, с;

Найчастіше при оголошенні масиву використовується ім'я з ініціалізацією. І так само, як і для простих змінних, є два варіанти ініціалізації.

У першому випадку ініціалізація є явною і здасться константним масивом. При цьому елементи константного масиву полягають у фігурні дужки. наприклад:

double [] х = {5.5, 6.6, 7.7};

У другому випадку створення і ініціалізація масиву виконується в об'єктному стилі з викликом конструктора масиву. При цьому кількість елементів вказується в квадратних дужках. наприклад:

int [] d = new int [5];

Елементи масиву, якщо вони не задані при ініціалізації, або обчислюються, або вводяться користувачем. Розглянемо приклад роботи з масивами:

// оголошується одновимірний масив а int [] a = new int [5] {1,2,3,4,5};

// оголошення масиву з явною ініціалізацією int [] х = {5,5,6,6,7,7};

// оголошення масивів з відкладеною ініціалізацією int [] u, v; u = new int [3];

for (int i = 0; i <3; i ++) u [i] = i + 1; v = new int [4];

v = u; // допустиме присвоювання

Відзначимо наступні особливості даного прикладу:

  • • У даному методі показані різні способи оголошення масивів. Спочатку оголошується одновимірний масив а, створюваний за допомогою конструктора. Значення елементів цього масиву мають тип int. Те, що задана розмірність масиву відповідає кількості ініціюючих елементів, визначається програмістом, а не є вимогою мови. Якщо розмірність масиву буде більше, ніж число елементів ініціалізації, то залишилися поза заданими елементи масиву отримають значення нуль.
  • • Масив х оголошений з явною ініціалізацією. Число і значення його елементів визначаються сталою масивом.
  • • Масиви і і v оголошені з відкладеним ініціалізацією. У наступних операторах масив і инициализируется в об'єктному стилі - його елементи отримують значення в циклі.
  • • Оператор присвоювання v = і є правильним посилальним привласненням: хоча і та v мають різну кількість елементів, але вони є об'єктами одного класу. Тепер обидва посилання (і і v) будуть вказувати на один і той же масив, так що зміна елемента одного масиву негайно позначиться на іншому масиві. На масив v тепер ніхто посилатися не буде, і він буде вважатися сміттям, який автоматично видаляється з допомогою збирача сміття.
 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук