Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 30894|Ответ: 5

[Источник] Объяснение новых функций и знаний C# 8.0

[Скопировать ссылку]
Опубликовано 22.08.2020 09:56:22 | | | |
.NET Core 3.x и .NET Standard 2.1 поддерживают синтаксис C# 8.0, вводят множество функциональных функций и добавляют новый синтаксис функций: элементы только для чтения, стандартные методы интерфейса, улучшения сопоставления шаблонов, шаблоны атрибутов, шаблоны кортежей, шаблоны позиций, выражения переключателей, использование объявлений, статические локальные функции, асинхронные потоки, индексы и диапазоны, назначение null merge и т.д. В этой статье будут объяснены новые точки знаний C# 8.0.

Индекс и область применения

Следующие типы .NET поддерживают как индексы, так и диапазоны: Array, String, Span и ReadOnlySpan. Список поддерживает индексы, но не диапазоны



Пример 1: дата рождения человека, получившего ID



Пример 2: Получите содержимое последнего бита строки



Пример 3: Удалить последний бит



Switch

выражение



Режим атрибутов



Узор кортежа



Режим локации

Некоторые типы включают метод деконструкции, который разбивает свойства на дискретные переменные. Если у вас есть доступ к методу Deconstruct, вы можете использовать Position Patterns для проверки свойств объекта и использовать эти свойства для паттернов. Рассмотрим следующий класс Point, содержащий метод Deconstruct для создания дискретных переменных для X и Y:



Также рассмотрим следующий перечисление различных позиций, представляющих квадрант:



Следующий метод использует паттерн позиции для извлечения значений x и y. Затем используется клауза «when» для определения квадранта для этой точки:




Нулевое присваивание слияния



Конструкторные выражения



Использование оператора

Объявление using — это объявление переменной, предшествующее ключевым словом use. Он инструктует компилятора объявить переменные, которые будут обрабатываться в конце замкнутого диапазона. Например, код для написания текстового файла выглядит следующим образом:



В предыдущем примере файл обрабатывается, когда достигнут нужные скобки метода. Это конец диапазона объявленного файла. Предыдущий код эквивалентен следующему коду с использованием классического оператора использования:



В предыдущем примере файл обрабатывается, когда достигнуты правильные скобки, связанные с оператором использования. В обоих случаях компилятор генерирует вызов Dispose(). Если выражение в операторе using недоступно, компилятор генерирует ошибку.

Ресурсы

Вход по гиперссылке виден.

Вход по гиперссылке виден.




Предыдущий:.NET/C# Используйте загрузку через WebClient для завершения имени файла
Следующий:ASP.NET MVC5 выпущен в предварительно скомпилированном режиме, что повышает скорость загрузки страницы и производительность
 Хозяин| Опубликовано 2022-7-11 08:38:51 |
[Поворот]. NET 6 Новая функция Enumerable.chunk()
https://www.itsvse.com/thread-10286-1-1.html
Опубликовано 21.03.2023 10:02:24 |
Впитайте что-то
Опубликовано 23.03.2023 09:11:01 |
Обучение и обучение
 Хозяин| Опубликовано 6.11.2023 19:10:37 |
Индекс и область применения



Результат таков:



 Хозяин| Опубликовано 2025-07-10 16:03:12 |
Синтаксис C# 8.0 использует индекс и диапазон
https://www.itsvse.com/thread-11003-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com