|
|
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ę plikuNastępny:ASP.NET MVC5 jest wydany w trybie prekompilowanym, poprawiając szybkość ładowania stron i wydajność
|