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

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

Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних просмотр данного контента СТРОГО ЗАПРЕЩЕН! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту pbn.book@yandex.ru для удаления материала


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

Прочтите описание перед тем, как прочитать онлайн книгу «Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю» бесплатно полную версию:

В 10-м издании книги описаны новейшие возможности языка C# 9 и .NET 5 вместе с подробным "закулисным" обсуждением, призванным расширить навыки критического мышления разработчиков, когда речь идет об их ремесле.

Книга охватывает ASP.NET Core, Entity Framework Core и многое другое наряду с последними обновлениями унифицированной платформы .NET, начиная с улучшений показателей производительности настольных приложений Windows в .NET 5 и обновления инструментария XAML и заканчивая расширенным рассмотрением файлов данных и способов обработки данных.

Все примеры кода были переписаны с учетом возможностей последнего выпуска C# 9.

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

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

  {

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

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

Перейти на страницу:
Вы автор?
Жалоба
Все книги на сайте размещаются его пользователями. Приносим свои глубочайшие извинения, если Ваша книга была опубликована без Вашего на то согласия.
Напишите нам, и мы в срочном порядке примем меры.
Комментарии / Отзывы
    Ничего не найдено.