Основы VB.NET Урок 38. Методы класса Array
В VB.NET существует класс Array. Он содержит целый ряд полезных статических методов для работы с массивами. Некоторые из этих методов мы сейчас и рассмотрим.
Метод Sort. Сортирует массив. Вот пример его использования:
Dim A() As Integer = {2, -4, 6, -7}
Dim i As Integer
Array.Sort(A)
For i = 0 To 3
Console.WriteLine(A(i))
Next
Указанный фрагмент программы выведет на экран уже отсортированный массив (т. е. -7, -4, 2, 6).
Метод Reverse - переворачивавает массив. Вот пример:
Dim z() As Int32 = {3, 8, -1}
Array.Reverse(z)
Dim i As Int32
For i = 0 To z.GetLength(0) - 1
Console.WriteLine(z(i))
Next
Указанный фрагмент выведет -1 8 3.
Метод . Очищает некоторое количество элементов массива с определеной позиции (для числовых массивов это означает обнуление). Вот пример:
Dim z() As Int32 = {3, 8, -1}
Array.Clear(z, 1, z.GetLength(0) - 1)
Dim i As Int32
For i = 0 To z.GetLength(0) - 1
Console.WriteLine(z(i))
Next
Указанный фрагмент выведет 3 0 0. Параметры у этого метода следующие: имя массива, номер элемента, с которого происходит очищение (нумерация, как всегда, с нуля), количество очищаемых элементов. Для очищения всего массива можно написать так:
Array.Clear(z, 0, z.GetLength(0))
Метод IndexOf. Ищет определенный элемент в массиве и возвращает его номер (вернее номер первого подходящего элемента). Если элемент не найден, то возвращается -1. Пример использования:
Dim z() As Int32 = {3, 8, -1, 8}
Dim n As Int32
n = Array.IndexOf(z, 8)
Console.WriteLine(n) 'Выведется 1.
n = Array.IndexOf(z, 9)
Console.WriteLine(n) 'Выведется -1.
Метод LastIndexOf. Тое самое, что и метод IndexOf, только ищет элемент с конца. Пример применения:
Dim z() As Int32 = {3, 8, -1, 8}
Dim n As Int32
n = Array.LastIndexOf(z, 8)
Console.WriteLine(n) 'Выведется 3.
n = Array.LastIndexOf(z, 9)
Console.WriteLine(n) 'Выведется -1.
|