Некоторые часто используемые классы FCL
Все переменные ar1, ar2 и аг3 принадлежат к разным классам. Переменная ar1 принадлежит к классу int — одномерному массиву значений типа int, ar2 — doubled — одномерному массиву значений типа double, аr3 — двумерному массиву значений типа int. Вес методы перегружены и имеют несколько вариантов. Большинство из этих методов применимо только к одномерным массивам. В нижеприведенном примере показано… Читать ещё >
Некоторые часто используемые классы FCL (реферат, курсовая, диплом, контрольная)
Класс массивов Array
Все массивы языка C# являются экземплярами класса Array из библиотеки FCL. Например:
int[] ar1 = new int[5];
double[] ar2 ={5.5, 6.6, 7.7};
int[,] аr3 = new Int32[3,4];
Все переменные ar1, ar2 и аг3 принадлежат к разным классам. Переменная ar1 принадлежит к классу int[] - одномерному массиву значений типа int, ar2 — doubled — одномерному массиву значений типа double, аr3 — двумерному массиву значений типа int.
У всех классов, являющихся массивами, много общего, поскольку все они являются потомками класса System.Array. Данный класс наследует несколько интерфейсов: ICIoneable, IList, ICollection, Enumerable, и поэтому должен реализовать все их методы и свойства. Помимо наследования свойств и методов класса Object и вышеперечисленных интерфейсов, класс Array имеет довольно большое число собственных методов и свойств.
В состав класса Array входят как статические (вызываемые с помощью названия класса), так и обычные (вызываемые с помощью ссылки на объект класса) методы. Основные обычные методы класса Array приведены в табл. 7.2.
Таблица 7.2.
Основные нестатические методы класса Array
Свойство | Описание |
Length | число элементов массива. |
Rank | размерность массива. |
Метод | Описание |
min () | получить минимальный элемент массива. |
max () | получить максимальный элемент массива. |
Sum | сумма элементов массива. |
GetLength () | получение числа элементов массива по заданному измерению. |
Статические методы класса Array позволяют решать самые разнообразные задачи. В табл. 7.3 приведена сводка основных статических методов класса Array.
Таблица 7.3.
Основные статические методы класса Array
Метод | Описание |
BinarySearch (). | двоичный поиск заданного элемента в массиве. |
Clear (). | выполняет начальную инициализацию элементов. В зависимости от типа элементов устанавливает значение 0 для арифметического типа, false — для логического типа, null для ссылок, «» — для строк. |
Copy (). | копирование части или всего массива в другой массив; описание и примеры даны в тексте. |
lndexOf (). | индекс первого вхождения образца в массив. |
LastlndexOf (). | индекс последнего вхождения образца в массив. |
Reverse)). | перестановка элементов массива в обратном порядке. |
Sort (). | сортировка элементов массива. |
Вес методы перегружены и имеют несколько вариантов. Большинство из этих методов применимо только к одномерным массивам. В нижеприведенном примере показано использование различных методов класса Array: public void TestCollection (){.
//операции над массивами int[] arr = new int[5] { 5, 1, 3, 2, 4};
//сортировка, поиск и обращение элементов int first = Array. lndexOf (arr, 2);
Console.WriteLine («Первое вхождение 2 — {0}», first);
int last = Array. LastlndexOf (arr, 2);
Console.WriteLine («Последнее вхождение 2 — {0}», last);
Array. Reverse (arr);
Console.WriteLine («Перевернутый массив arr:»);
PrintArray (arr);
//Копирование массивов int[] arr1 = new int[5];
Array.Copy (arr, arr1, arr1. Length);
//быстрая сортировка Array. Sort (arrl);
Console.WriteLine («Отсортированный массив arr1:»);
PrintArray (arr1);
}.
public static void PrintArray (Array A){.
foreach (object item in A) Console. Writef {0}", item);
Console. WriteLine ();
}//PrintArray.
Результат выполнения этих методов будет следующим:
Первое вхождение 2−3 Последнее вхождение 2−3 Перевернутый массив arr:
4 2 3 1 5.
Отсортированный массив arr1:
1 2 3 4 5.