Mir-knigi.online
Книги онлайн читать бесплатно!
  • Главная
  • Жанры
  • ТОП книг
  • ТОП авторов
  • Контакты

Язык программирования C#9 и платформа .NET5

Часть 80 из 642 Информация о книге

  {

    // Вывести имя.

    Console.Write(gothicBands[i] + ", ");

  }

  Console.WriteLine();

}

Вызов метода

SystemArrayFunctionality()
дает в результате следующий вывод:

=> Working with System.Array.

-> Here is the array:

Tones on Tail, Bauhaus, Sisters of Mercy,

-> The reversed array

Sisters of Mercy, Bauhaus, Tones on Tail,

-> Cleared out all but one...

Sisters of Mercy,,,

Обратите внимание, что многие члены класса

System.Array
определены как статические и потому вызываются на уровне класса (примерами могут служить методы
Array.Sort()
и
Array.Reverse()
). Методам подобного рода передается массив, подлежащий обработке. Другие члены
System.Array
(такие как свойство
Length
) действуют на уровне объекта, поэтому могут вызываться прямо на типе массива.

Использование индексов и диапазонов (нововведение в версии 8.0)

Для упрощения работы с последовательностями (включая массивы) в версии C# 8 были введены два новых типа и две новых операции, применяемые при работе с массивами:

•

System.Index
представляет индекс в последовательности;

•

System.Range
представляет поддиапазон индексов;

• операция конца (

^
) указывает, что индекс отсчитывается относительно конца последовательности;

• операция диапазона (

...
) устанавливает в своих операндах начало и конец диапазона.

На заметку! Индексы и диапазоны можно использовать с массивами, строками,

Span<T>
и
ReadOnlySpan<T>
.

Как вы уже видели, индексация массивов начинается с нуля (

0
). Конец последовательности — это длина  последовательности минус единица. Показанный выше цикл
for
, который выводил содержимое массива
gothicBands
, можно записать по-другому:

for (int i = 0; i < gothicBands.Length; i++)

{

  Index idx = i;

  // Вывести имя.

  Console.Write(gothicBands[idx] + ", ");

}

Индекс с операцией конца позволяет указывать количество позиций, которые необходимо отсчитать от конца последовательности, начиная с длины. Не забывайте, что последний элемент в последовательности находится в позиции, на единицу меньше длины последовательности, поэтому 

^0
приведет к ошибке. В следующем коде элементы массива выводятся в обратном порядке:

for (int i = 1; i <= gothicBands.Length; i++)

{

  Index idx = ^i;

  // Вывести имя.

  Console.Write(gothicBands[idx] + ", ");

}

Операция диапазона определяет начальный и конечный индексы и обеспечивает доступ к подпоследовательности внутри списка. Начало диапазона является включающим, а конец — исключающим. Например, чтобы извлечь первые два элемента массива, создайте диапазон от 0 (позиция первого элемента) до 2 (на единицу больше желаемой позиции):

foreach (var itm in gothicBands[0..2])

{

  // Вывести имя.

  Console.Write(itm + ", ");

}

Console.WriteLine("\n");

Диапазоны можно передавать последовательности также с использованием нового типа данных

Range
, как показано ниже:

Range r = 0..2; //the end of the range is exclusive

foreach (var itm in gothicBands[r])

{

  // Вывести имя.

  Console.Write(itm + ", ");

}

Console.WriteLine("\n");

Диапазоны можно определять с применением целых чисел или переменных типа

Index
. Тот же самый результат будет получен посредством следующего кода:

Index idx1 = 0;

Index idx2 = 2;

Range r = idx1..idx2; // Конец диапазона является исключающим.

foreach (var itm in gothicBands[r])

{

  // Вывести имя.

  Console.Write(itm + ", ");

}

Console.WriteLine("\n");

Если не указано начало диапазона, тогда используется начало последовательности. Если не указан конец диапазона, тогда применяется длина диапазона. Ошибка не возникает, т.к. конец диапазона является исключающим. В предыдущем примере с массивом, содержащим три элемента, все диапазоны представляют одно и то же подмножество:

gothicBands[..]

gothicBands[0..^0]

gothicBands[0..3]

Понятие методов

Давайте займемся исследованием деталей определения методов. Методы определяются модификатором доступа и возвращаемым типом (или

void
, если ничего не возвращается) и могут принимать параметры или не принимать их. Метод, который возвращает значение вызывающему коду, обычно называется функцией, а метод, не возвращающий значение, как правило, называют собственно методом.


Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело
  • Деловая литература
  • Детективы и триллеры
  • Детские
  • Детские книги
  • Документальная литература
  • Дом и дача
  • Дом и Семья
  • Жанр не определен
  • Зарубежная литература
  • Знания и навыки
  • История
  • Компьютеры и Интернет
  • Легкое чтение
  • Любовные романы
  • Научно-образовательная
  • Образование
  • Поэзия и драматургия
  • Приключения
  • Проза
  • Прочее
  • Психология и мотивация
  • Публицистика и периодические издания
  • Религия и духовность
  • Родителям
  • Серьезное чтение
  • Спорт, здоровье и красота
  • Справочная литература
  • Старинная литература
  • Техника
  • Фантастика и фентези
  • Фольклор
  • Хобби и досуг
  • Юмор
Mir-knigi.online

Бесплатная онлайн библиотека для чтения книг без регистрации с телефона или компьютера. У нас собраны последние новинки, мировые бестселлеры книжного мира.

Контакты
  • [email protected]
Информация
  • Карта сайта
© mir-knigi.online, 2026. | Вход