Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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: Рожден ден на лицето, което е получило идентификационния номер



Пример 2: Вземете съдържанието на последния бит от низа



Пример 3: Премахване на последния бит



Превключвател

изразяване



Режим на атрибути



Модел на кортежи



Режим на местоположение

Някои видове включват метод на деконструкция, който деконструира свойствата си на дискретни променливи. Ако имате достъп до метода Deconstruct, можете да използвате позиционни шаблони, за да проверите свойствата на обект и да използвате тези свойства за шаблони. Разгледайте следния клас Point, който съдържа метод Deconstruct за създаване на дискретни променливи за X и Y:



Също така разгледайте следното изброяване на различните позиции, които представляват квадранта:



Следващият метод използва позиционния модел, за да извлече стойностите на x и y. След това използва клаузата "when", за да определи квадранта за тази точка:




Присвояване на null merge



Конструкторни изрази



Използване на твърдение

Декларацията за използване е декларация на променлива, предшествана от ключовата дума използване. Той инструктира компилатора да обяви променливи, които да се обработват в края на затворения обхват. Например, кодът за писане на текстов файл е следният:



В предишния пример файлът се обработва, когато се достигнат правилните скоби на метода. Това е краят на обхвата на декларирания файл. Предходният код е еквивалентен на следващия код, използвайки класическото използване на оператора:



В предишния пример файлът се обработва, когато се достигнат правилните скоби, свързани с използващата позиция. В двата случая компилаторът ще генерира извикване към 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 |
Учене и учене
 Хазяин| Публикувано на 2023-11-6 19:10:37 |
Индекс и обхват



Резултатът е следният:



 Хазяин| Публикувано на 2025-7-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