Клас Array описує одномірні масиви.
Методи класу Array, які ми розглянемо, є статичними. Тобто, вони застосовуються до класу в цілому, а не до об'єкта.
приклад не статичного методу: метод Next з класу Random. Метод Next застосовується до об'єкта per класу Random.
Random per = new Random (); int x = per.Next (-10,10); |
Приклад статичного методу: метод Sqrt з класу Math. Метод Sqrt застосовується до класу Math.
double x = Math.Sqrt (2) +1; |
Так як клас Array описує одномірні масиви, то для застосування цих методів до кожного рядка або стовпчика двовимірного масиву потрібно:
Статичні методи IndexOf, LastIndexOf - визначають індекси першого і останнього входження зразка в масив, повертаючи -1, якщо входження не виявлено.
Параметри методів: сам масив і шукане значення.
Значення, що повертається індекс шуканого значення.
// в масиві а знаходимо індекс першої статті 2 // і присвоюємо його змінної first int first = Array.IndexOf (a, 2); // в масиві а знаходимо індекс останньої 2 // і присвоюємо його змінної last int last = Array.LastIndexOf (a, 2); |
Статичний метод Reverse - переставляє елементи всього або частини масиву в зворотному порядку.
Для перестановки всіх елементів b> використовується цей метод з одним параметром: параметр сам масив.
Цей параметр є і повертається значенням, тобто результат нічому не присвоюється.
// в масиві а числа 4 5 6 7 // застосовуємо до цього масиву метод Reverse Array.Reverse (a); // в масиві а будуть числа 7 6 5 4 |
Для перестановки частини масиву цей метод використовується з трьома параметрами:
Перший параметр є і повертається значенням, тобто результат нічому не присвоюється.
// в масиві а числа 5 9 4 2 3 7 // застосовуємо до цього масиву метод Reverse // переставимо, починаючи з 2-го три елементи Array.Reverse (a, 2,3); // в масиві а будуть числа 5 9 3 2 4 7 |
Переставити в зворотному порядку елементи кожного рядка двовимірного масиву
В двовимірному масиві 3 рядки і 4 шпальти.
Допоміжний одновимірний масив повинен складатися з 4-х елементів. опис:
Кожен рядок двовимірного масиву копіюємо в одновимірний, застосовуємо метод, потім копіюємо назад в двовимірний
Статичний метод Sort - сортує по зростанню елементи всього або частини масиву.
Для сортування всіх елементів b> цей метод використовується з одним параметром: параметр сам масив.
Цей параметр є і повертається значенням, тобто результат нічому не присвоюється.
// в масиві а числа 3 1 6 2 // застосовуємо до цього масиву метод Sort Array.Sort (a); // в масиві а будуть числа 1 2 3 6 |
Для сортування частини масиву цей метод використовується з трьома параметрами:
Перший параметр є і повертається значенням, тобто результат нічому не присвоюється.
// в масиві а числа 3 1 6 2 7 4 // відсортуємо 3 елементи, починаючи з другого Array.Sort (a, 2,3); // в масиві а будуть числа 3 1 2 6 7 4 |
Для сортування масиву по спадаючій потрібно:
В кожному стовпчику двовимірного масиву впорядкувати за зменшенням 4 елемента починаючи з 2-го
В двовимірному масиві 7 рядків і 4 шпальти.
Допоміжний одновимірний масив повинен складатися з 7 елементів. опис:
Кожен стовпчик двовимірного масиву копіюємо в одновимірний, застосовуємо до нього спочатку метод Sort для частини масиву, потім метод Reverse для цієї ж частини масиву. Потім весь одновимірний масив копіюємо назад в двовимірний.