.NET Core 3.x a .NET Standard 2.1 podporují syntaxi C# 8.0, zavádějí mnoho funkčních funkcí a přidávají novou syntaxi funkcí: členy pouze pro čtení, výchozí metody rozhraní, vylepšení porovnání vzorů, vzory atributů, n-tic, vzory pozic, přepínací výrazy, používání deklarací, statických lokálních funkcí, asynchronních toků, indexů a rozsahů, přiřazení null merge atd. Tento článek vysvětlí nové znalosti C# 8.0.
Index a rozsah
Následující typy .NET podporují jak indexy, tak rozsahy: Array, String, Span a ReadOnlySpan. List podporuje indexy, ale ne rozsahy
Příklad 1: Narozeniny osoby, která získala identifikační číslo
Příklad 2: Získejte obsah posledního bitu řetězce
Příklad 3: Odstraňte poslední bit
Přepínání
výraz
Režim atributů
Vzor n-tic
Režim umístění
Některé typy zahrnují metodu Deconstruct, která rozkládá své vlastnosti na diskrétní proměnné. Pokud máte přístup k metodě Deconstruct, můžete použít Position Patterns k ověření vlastností objektu a tyto vlastnosti použít pro patterny. Uvažujme následující třídu Point, která obsahuje metodu Deconstruct pro vytváření diskrétních proměnných pro X a Y:
Zvažte také následující výčet různých pozic, které kvadrant reprezentují:
Následující metoda využívá vzor polohy k získání hodnot x a y. Poté použije klauzuli when k určení kvadrantu pro daný bod:
Přiřazení nulového sloučení
Konstruktorové výrazy
Použití příkazu
Deklarace použití je deklarace proměnné předcházené klíčovým slovem použité. Instruuje kompilátor, aby deklaroval proměnné, které mají být zpracovány na konci uzavřeného rozsahu. Například kód pro psaní textového souboru je následující:
V předchozím příkladu je soubor zpracován, když se dosáhne pravých závorek metody. To je konec rozsahu deklarovaného souboru. Předchozí kód je ekvivalentní následujícímu kódu používajícímu klasické příkaz používající:
V předchozím příkladu je soubor zpracován, když se dosáhne pravých závorek spojených s příkazem užívání. V obou případech kompilátor vygeneruje volání na Dispose(). Pokud výraz v příkazu using není dostupný, kompilátor vygeneruje chybu.
Prostředky
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné. |