Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 30894|Odpoveď: 5

[Zdroj] Vysvetlenie nových funkcií a poznatkov v C# 8.0

[Kopírovať odkaz]
Zverejnené 2020-8-22 09:56:22 | | | |
.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é.




Predchádzajúci:.NET/C# Použite WebClient na stiahnutie názvu súboru
Budúci:ASP.NET MVC5 je vydaný v predkompilovanom režime, čím sa zlepšuje rýchlosť načítavania stránky a výkon
 Prenajímateľ| Zverejnené 11. 7. 2022 08:38:51 |
[Otoč]. NET 6 New Feature Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Zverejnené 2023-3-21 10:02:24 |
Absorbuj niečo
Zverejnené 2023-3-23 09:11:01 |
Učenie a učenie
 Prenajímateľ| Zverejnené 2023-11-6 o 19:10:37 |
Index a rozsah



Výsledok je nasledovný:



 Prenajímateľ| Zverejnené 10.7.2025 o 16:03:12 |
Syntax C# 8.0 používa index a rozsah
https://www.itsvse.com/thread-11003-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com