Помощь в написании студенческих работ
Антистрессовый сервис

Некоторые часто используемые классы 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.

Показать весь текст
Заполнить форму текущей работой