Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 30894|Odpowiedź: 5

[Źródło] Wyjaśnienie nowych funkcji i punktów wiedzy w C# 8.0

[Skopiuj link]
Opublikowano 2020-8-22 09:56:22 | | | |
.NET Core 3.x i .NET Standard 2.1 obsługują składnię C# 8.0, wprowadzają wiele funkcji funkcjonalnych oraz dodają nową składnię funkcji: członki tylko do odczytu, domyślne metody interfejsu, ulepszenia dopasowania wzorców, wzorce atrybutów, wzorce krotek, wzorce pozycji, wyrażenia przełączające, używanie deklaracji, statycznych funkcji lokalnych, przepływów asynchronicznych, indeksów i zakresów, przypisania null merge itd. Ten artykuł wyjaśni nowe punkty wiedzy C# 8.0.

Indeks i zakres

Następujące typy .NET obsługują zarówno indeksy, jak i zakresy: Array, String, Span oraz ReadOnlySpan. Lista obsługuje indeksy, ale nie zakresy



Przykład 1: Data urodzenia osoby, która uzyskała numer ID



Przykład 2: Pobierz zawartość ostatniego bitu ciągu



Przykład 3: Usuń ostatni bit



Zmiana

wyrażenie



Tryb atrybutów



Wzór krotk



Tryb lokalizacji

Niektóre typy obejmują metodę Deconstruct, która rozkłada swoje właściwości na zmienne dyskretne. Jeśli masz dostęp do metody Deconstruct, możesz użyć Position Patterns, aby sprawdzić właściwości obiektu i użyć tych właściwości dla wzorców. Rozważmy następującą klasę punktową, która zawiera metodę Deconstruct do tworzenia zmiennych dyskretnych dla X i Y:



Rozważ także następujące wyliczenie różnych pozycji reprezentujących kwadrant:



Poniższa metoda wykorzystuje wzór pozycji do wyodrębnienia wartości x i y. Następnie używa klauzuli when do określenia kwadrantu dla danego punktu:




Przypisania null merge



Wyrażenia konstruktora



używając instrukcji

Deklaracja using to deklaracja zmiennej poprzedzona słowem kluczowym using (używająca). Instruuje kompilator, aby deklarował zmienne do obsługi na końcu zamkniętego zakresu. Na przykład kod do zapisywania pliku tekstowego wygląda następująco:



W poprzednim przykładzie plik jest przetwarzany, gdy osiągnięto prawe nawiasy metody. To jest koniec zakresu zadeklarowanego pliku. Powyższy kod jest równoważny następującemu kodowi z klasycznym poleceniem użyciem:



W poprzednim przykładzie plik jest przetwarzany, gdy zostaną osiągnięte prawe nawiasy powiązane z instrukcją użyciem. W obu przypadkach kompilator generuje wywołanie do Dispose(). Jeśli wyrażenie w instrukcji using nie jest dostępne, kompilator wygeneruje błąd.

Zasoby

Logowanie do linku jest widoczne.

Logowanie do linku jest widoczne.




Poprzedni:.NET/C# Użyj pobrania WebClient, aby uzupełnić nazwę pliku
Następny:ASP.NET MVC5 jest wydany w trybie prekompilowanym, poprawiając szybkość ładowania stron i wydajność
 Ziemianin| Opublikowano 2022-7-11 08:38:51 |
[Skręć]. Nowa funkcja NET 6 Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Opublikowano 2023-3-21 10:02:24 |
Chłonąć coś
Opublikowano 2023-3-23 09:11:01 |
Nauka i uczenie się
 Ziemianin| Opublikowano 2023-11-6 o 19:10:37 |
Indeks i zakres



Efekt jest następujący:



 Ziemianin| Opublikowano 2025-7-10 16:03:12 |
Składnia C# 8.0 wykorzystuje indeks i zakres
https://www.itsvse.com/thread-11003-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com