Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 30894|Odpověď: 5

[Zdroj] Vysvětlení nových funkcí a znalostí v C# 8.0

[Kopírovat odkaz]
Zveřejněno 22. 8. 2020 09:56:22 | | | |
.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é.




Předchozí:.NET/C# Použijte WebClient ke stažení názvu souboru
Další:ASP.NET MVC5 je vydán v předkompilovaném režimu, což zlepšuje rychlost načítání stránek a výkon
 Pronajímatel| Zveřejněno 11. 7. 2022 08:38:51 |
[Otoč]. NET 6 New Feature Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Zveřejněno 2023-3-21 10:02:24 |
Absorbuj něco
Zveřejněno 23. 3. 2023 09:11:01 |
Učení a učení
 Pronajímatel| Zveřejněno 6. 11. 2023 19:10:37 |
Index a rozsah



Výsledek je následující:



 Pronajímatel| Zveřejněno 10. 7. 2025 16:03:12 |
Syntax C# 8.0 používá index a rozsah
https://www.itsvse.com/thread-11003-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com