See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 30894|Vastuse: 5

[Allikas] C# 8.0 uute funktsioonide ja teadmiste punktide selgitus

[Kopeeri link]
Postitatud 2020-8-22 09:56:22 | | | |
.NET Core 3.x ja .NET Standard 2.1 toetavad C# 8.0 süntaksit, tutvustavad palju funktsionaalseid funktsioone ja lisavad uusi funktsioonide süntaksit: ainult lugemispõhised liikmed, vaikimisi liidese meetodid, mustrite sobitamise täiustused, atribuudimustrid, Tuple mustrid, positsioonimustrid, lülitite avaldised, deklaratsioonide kasutamine, staatilised lokaalfunktsioonid, asünkroonsed vood, indeksid ja vahemikud, nullliitmise määramised jne. See artikkel selgitab C# 8.0 uusi teadmiste punkte.

Indeks ja ulatus

Järgmised .NET tüübid toetavad nii indekseid kui ka vahemikke: Array, String, Span ja ReadOnlySpan. Nimekiri toetab indekseid, kuid mitte vahemikke



Näide 1: ID-numbri saanud isiku sünnipäev



Näide 2: Hangi stringi viimase biti sisu



Näide 3: Eemalda viimane bitt



Lüliti

avaldis



Atribuudi režiim



Tuple-muster



Asukoharežiim

Mõned tüübid sisaldavad Dekonstrueerimise meetodit, mis jagab selle omadused diskreetseteks muutujateks. Kui sul on ligipääs Deconstruct meetodile, saad kasutada positsioonimustreid, et kontrollida objekti omadusi ja kasutada neid mustrite jaoks. Vaatleme järgmist punktiklassi, mis sisaldab Dekonstrueerimise meetodit diskreetsete muutujate loomiseks X ja Y jaoks:



Samuti vaadeldakse järgmist kvadranti esindavate positsioonide loetelu:



Järgmine meetod kasutab positsioonimustrit x ja y väärtuste eraldamiseks. Seejärel kasutatakse selle punkti kvadrandi määramiseks when klauslit:




Nullliitmise määramised



Konstruktori avaldised



Väite kasutamine

Using deklaratsioon on muutuja deklaratsioon, millele eelneb märksõna using (kasutamine). See käsib kompilaatoril deklareerida muutujad, mida käsitletakse suletud ulatuse lõpus. Näiteks tekstifaili kirjutamise kood on järgmine:



Eelnevas näites töödeldakse faili siis, kui meetodi paremad sulgud on saavutatud. See on deklareeritud faili vahemiku lõpp. Eelnev kood on ekvivalentne järgmisele koodile, mis kasutab klassikalise kasutamise lauset:



Eelnevas näites töödeldakse faili siis, kui on jõudnud paremate sulgudeni, mis on seotud using lausega. Mõlemal juhul genereerib kompilaator kutse aadressile Dispose(). Kui using lause avaldist ei ole saadaval, tekitab kompilaator vea.

Ressursse

Hüperlingi sisselogimine on nähtav.

Hüperlingi sisselogimine on nähtav.




Eelmine:.NET/C# Kasuta WebClient allalaadimist failinime täitmiseks
Järgmine:ASP.NET MVC5 ilmub eelkompileeritud režiimis, parandades lehe laadimise kiirust ja jõudlust
 Üürileandja| Postitatud 2022-7-11 08:38:51 |
[Pööre]. NET 6 Uus funktsioon Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Postitatud 2023-3-21 10:02:24 |
Neela midagi
Postitatud 2023-3-23 09:11:01 |
Õppimine ja õppimine
 Üürileandja| Postitatud 2023-11-6 19:10:37 |
Indeks ja ulatus



Tulemus on järgmine:



 Üürileandja| Postitatud 2025-7-10 16:03:12 |
C# 8.0 süntaksis kasutab indeksit ja vahemikku
https://www.itsvse.com/thread-11003-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com