.NET Core 3.x a .NET Standard 2.1 podporujú syntax C# 8.0, pridávajú mnoho funkčných funkcií a pridávajú novú syntax funkcií: členovia len na čítanie, predvolené metódy rozhrania, vylepšenia porovnávania vzorov, vzory atribútov, n-ticové vzory, pozíciové vzory, prepínacie výrazy, používanie deklarácií, statických lokálnych funkcií, asynchrónnych tokov, indexov a rozsahov, priradenia null merge a podobne. Tento článok vysvetlí nové vedomostné body C# 8.0.
Index a rozsah
Nasledujúce .NET typy podporujú indexy aj rozsahy: Array, String, Span a ReadOnlySpan. Zoznam podporuje indexy, ale nie rozsahy
Príklad 1: Narodeniny osoby, ktorá získala identifikačné číslo
Príklad 2: Získajte obsah posledného bitu reťazca
Príklad 3: Odstrániť posledný bit
Prepínač
výraz
Atribútový režim
Vzor n-tic
Režim polohy
Niektoré typy zahŕňajú metódu Deconstruct, ktorá rozkladá svoje vlastnosti na diskrétne premenné. Ak máte prístup k metóde Deconstruct, môžete použiť Position Patterns na kontrolu vlastností objektu a tieto vlastnosti použiť pre patterny. Zvážme nasledujúcu triedu Point, ktorá obsahuje metódu Deconstruct na vytváranie diskrétnych premenných pre X a Y:
Zvážte tiež nasledujúce vymenovanie rôznych pozícií, ktoré reprezentujú kvadrant:
Nasledujúca metóda používa polohový vzor na extrakciu hodnôt x a y. Potom použije klauzulu when na určenie kvadrantu pre daný bod:
Nulové zlúčenie
Konštrukčné výrazy
Použitie príkazu
Deklarácia použitia je deklarácia premennej predchádzaná kľúčovým slovom používateľa. Inštruuje kompilátor, aby deklaroval premenné, ktoré sa majú spracovávať na konci uzavretého rozsahu. Napríklad kód na písanie textového súboru je nasledovný:
V predchádzajúcom príklade sa súbor spracováva, keď sa dosiahnu pravé zátvorky metódy. Toto je koniec rozsahu deklarovaného súboru. Predchádzajúci kód je ekvivalentný nasledujúcemu kódu používajúcemu klasický príkaz používanie:
V predchádzajúcom príklade sa súbor spracováva, keď sa dosiahnu pravé zátvorky spojené s príkazom používania. V oboch prípadoch kompilátor vygeneruje volanie na Dispose(). Ak výraz v príkaze using nie je dostupný, kompilátor vygeneruje chybu.
Zdroje
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné. |