Назад Вперед Содержание

НЕКОТОРЫЕ МЕТОДЫ КЛАССА Array

Класс 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

Статические методы IndexOf, LastIndexOf - определяют индексы первого и последнего вхождения образца в массив, возвращая -1, если вхождения не обнаружено.

Параметры методов: сам массив и искомое значение.

Возвращаемое значение индекс искомого значения.

Пример

//в массиве а находим индекс первой 2
// и присваиваем его переменной first
int first = Array.IndexOf(a, 2);
//в массиве а находим индекс последней 2
// и присваиваем его переменной last
 int last = Array.LastIndexOf(a, 2);

Метод Reverse

Статический метод Reverse - переставляет элементы всего или части массива в обратном порядке.

Для перестановки всех элементов используется этот метод с одним параметром: параметр сам массив.

Этот параметр является и возвращаемым значением, то есть результат ничему не присваивается.

Пример

//в массиве а числа 4 5 6 7
// применяем к этому массиву метод Reverse
Array.Reverse(a);
//в массиве а будут числа 7 6 5 4

Для перестановки части массива этот метод используется с тремя параметрами:

  1. сам массив,
  2. индекс начала переставляемой части,
  3. количество переставляемых элементов.

Первый параметр является и возвращаемым значением, то есть результат ничему не присваивается.

Пример

//в массиве а числа 5 9 4 2 3 7
// применяем к этому массиву метод Reverse
// переставим, начиная со 2-го три элемента
Array.Reverse(a,2,3);
//в массиве а будут числа 5 9 3 2 4 7

Пример

Переставить в обратном порядке элементы каждой строки двумерного массива

В двумерном массиве 3 строки и 4 столбца.

Вспомогательный одномерный массив должен состоять из 4-х элементов. Описание:

Каждую строчку двумерного массива копируем в одномерный, применяем метод, затем копируем обратно в двумерный

Метод Sort

Статический метод Sort - сортирует по возрастанию элементы всего или части массива.

Для сортировки всех элементов этот метод используется с одним параметром: параметр сам массив.

Этот параметр является и возвращаемым значением, то есть результат ничему не присваивается.

Пример

//в массиве а числа 3 1 6 2
// применяем к этому массиву метод Sort 
Array.Sort(a);
//в массиве а будут числа 1 2 3 6

Для сортировки части массива этот метод используется с тремя параметрами:

  1. сам массив,
  2. индекс начала сортируемой части,
  3. количество сортируемых элементов.

Первый параметр является и возвращаемым значением, то есть результат ничему не присваивается.

Пример

//в массиве а числа 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 для этой же части массива. Затем весь одномерный массив копируем обратно в двумерный.

Назад Вперед Содержание