Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 30894|Atbildi: 5

[Avots] C# 8.0 jauno funkciju un zināšanu punktu skaidrojums

[Kopēt saiti]
Publicēts 2020-8-22 09:56:22 | | | |
.NET Core 3.x un .NET Standard 2.1 atbalsta C# 8.0 sintaksi, ievieš daudzas funkcionālās funkcijas un pievieno jaunu funkciju sintaksi: tikai lasāmi dalībnieki, noklusējuma interfeisa metodes, modeļu atbilstības uzlabojumi, atribūtu modeļi, tuple modeļi, pozīciju modeļi, slēdžu izteiksmes, deklarāciju izmantošana, statiskās lokālās funkcijas, asinhronās plūsmas, indeksi un diapazoni, nulles sapludināšanas piešķiršana utt. Šajā rakstā tiks izskaidroti jaunie C# 8.0 zināšanu punkti.

Indekss un darbības joma

Tālāk norādītie .NET tipi atbalsta gan indeksus, gan diapazonus: Masīvs, Virkne, Span un ReadOnlySpan. Saraksts atbalsta indeksus, bet ne diapazonus



1. piemērs: tās personas dzimšanas diena, kura ieguvusi ID numuru



2. piemērs: virknes pēdējā bita satura iegūšana



3. piemērs: pēdējā bita noņemšana



Slēdzis

izteiksme



Atribūta režīms



Tuple modelis



Atrašanās vietas režīms

Daži veidi ietver dekonstruēšanas metodi, kas dekonstruē tās īpašības diskrētos mainīgajos. Ja jums ir piekļuve metodei Deconstruct, varat izmantot pozīcijas modeļus, lai pārbaudītu objekta rekvizītus un izmantotu šos rekvizītus modeļiem. Apsveriet šādu punktu klasi, kas satur dekonstruēšanas metodi diskrētu mainīgo izveidei X un Y:



Apsveriet arī šādu dažādu pozīciju uzskaitījumu, kas pārstāv kvadrantu:



Tālāk sniegtā metode izmanto pozīcijas modeli, lai iegūtu x un y vērtības. Pēc tam tas izmanto klauzulu kad, lai noteiktu šī punkta kvadrantu:




Nulles sapludināšanas uzdevumi



Konstruktora izteiksmes



Izmantojot paziņojumu

Izmantojot deklarāciju ir mainīgā deklarācija, pirms kuras ir atslēgvārds. Tas uzdod kompilatoram deklarēt mainīgos, kas jāapstrādā slēgtās darbības jomas beigās. Piemēram, teksta faila rakstīšanas kods ir šāds:



Iepriekšējā piemērā fails tiek apstrādāts, kad tiek sasniegtas metodes labās iekavas. Tas ir deklarētā faila diapazona beigas. Iepriekšējais kods ir ekvivalents šādam kodam, izmantojot klasisko apgalvojumu:



Iepriekšējā piemērā fails tiek apstrādāts, kad tiek sasniegtas labās iekavas, kas saistītas ar priekšrakstu izmantošana. Abos gadījumos kompilators ģenerēs izsaukumu uz Dispose(). Ja izteiksme priekšrakstā "izmantošana" nav pieejama, kompilators ģenerēs kļūdu.

Resursu

Hipersaites pieteikšanās ir redzama.

Hipersaites pieteikšanās ir redzama.




Iepriekšējo:.NET/C# Izmantojiet WebClient lejupielādi, lai pabeigtu faila nosaukumu
Nākamo:ASP.NET MVC5 tiek izlaists, izmantojot iepriekš kompilētu režīmu, uzlabojot lapas ielādes ātrumu un veiktspēju
 Saimnieks| Publicēts 2022-7-11 08:38:51 |
[Pagrieziens]. NET 6 Jauna funkcija Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Publicēts 2023-3-21 10:02:24 |
Absorbējiet kaut ko
Publicēts 2023-3-23 09:11:01 |
Mācīšanās un mācīšanās
 Saimnieks| Publicēts 2023-11-6 19:10:37 |
Indekss un darbības joma



Rezultāts ir šāds:



 Saimnieks| Publicēts 2025-7-10 16:03:12 |
C# 8.0 sintakse izmanto indeksu un diapazonu
https://www.itsvse.com/thread-11003-1-1.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com