Kniga-Online.club
» » » » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Читать бесплатно Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных год 2004. Так же читаем полные версии (весь текст) онлайн без регистрации и SMS на сайте kniga-online.club или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Перейти на страницу:

  {

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

    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++)

(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})

{

  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, если ничего не возвращается) и могут принимать параметры или не принимать их. Метод, который возвращает значение вызывающему коду, обычно называется функцией, а метод, не возвращающий значение, как правило, называют собственно методом.

Перейти на страницу:

Троелсен Эндрю читать все книги автора по порядку

Троелсен Эндрю - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки kniga-online.club.


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

Отзывы читателей о книге Язык программирования C#9 и платформа .NET5, автор: Троелсен Эндрю. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор kniga-online.


Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*