Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 30894|Atsakyti: 5

[Šaltinis] C# 8.0 naujų funkcijų ir žinių paaiškinimas

[Kopijuoti nuorodą]
Publikuota: 2020-8-22 09:56:22 | | | |
.NET Core 3.x ir .NET Standard 2.1 palaiko C# 8.0 sintaksę, pristato daug funkcinių funkcijų ir prideda naujų funkcijų sintaksės: tik skaitomi nariai, numatytieji sąsajos metodai, šablonų atitikimo patobulinimai, atributų modeliai, tuple modeliai, padėties modeliai, perjungimo išraiškos, deklaracijų naudojimas, statinės vietinės funkcijos, asinchroniniai srautai, indeksai ir diapazonai, nuliniai suliejimo priskyrimai ir kt. Šiame straipsnyje bus paaiškinti nauji C# 8.0 žinių punktai.

Rodyklė ir taikymo sritis

Šie .NET tipai palaiko indeksus ir diapazonus: Array, String, Span ir ReadOnlySpan. Sąrašas palaiko indeksus, bet ne diapazonus



1 pavyzdys: ID numerį gavusio asmens gimtadienis



2 pavyzdys: paskutinio eilutės bito turinio gavimas



3 pavyzdys: paskutinio bito pašalinimas



jungiklis

išraiška



Atributo režimas



Tuple raštas



Vietos režimas

Kai kuriuose tipuose yra dekonstrukcijos metodas, kuris dekonstruoja jo savybes į atskirus kintamuosius. Jei turite prieigą prie metodo Dekonstruoti, galite naudoti padėties šablonus, kad patikrintumėte objekto ypatybes ir naudotumėte šias ypatybes modeliams. Apsvarstykite šią Point klasę, kurioje yra Deconstruct metodas, skirtas X ir Y diskrečiams kintamiesiems kurti:



Taip pat apsvarstykite šį įvairių pozicijų, vaizduojančių kvadrantą, sąrašą:



Šis metodas naudoja padėties modelį x ir y reikšmėms išgauti. Tada jis naudoja kai sąlygą, kad nustatytų to taško kvadrantą:




Nuliniai suliejimo priskyrimai



Konstruktoriaus išraiškos



Naudojant pareiškimą

Naudojant deklaraciją yra kintamojo deklaracija, prieš kurią yra raktažodis naudojant. Jis nurodo kompiliatoriui deklaruoti kintamuosius, kurie turi būti tvarkomi uždaros apimties pabaigoje. Pavyzdžiui, tekstinio failo rašymo kodas yra toks:



Ankstesniame pavyzdyje failas apdorojamas, kai pasiekiami tinkami metodo skliaustai. Tai yra deklaruoto failo diapazono pabaiga. Ankstesnis kodas yra lygiavertis šiam kodui, naudojant klasikinį teiginį:



Ankstesniame pavyzdyje failas apdorojamas, kai pasiekiami dešinieji skliaustai, susieti su sakiniu naudojant. Abiem atvejais kompiliatorius sugeneruos iškvietimą į Dispose(). Jei išraiška sakinyje naudojant nepasiekiama, kompiliatorius sugeneruos klaidą.

Išteklių

Hipersaito prisijungimas matomas.

Hipersaito prisijungimas matomas.




Ankstesnis:.NET/C# Naudokite WebClient atsisiuntimą, kad užbaigtumėte failo vardą
Kitą:ASP.NET MVC5 išleidžiamas naudojant iš anksto sukompiliuotą režimą, pagerinant puslapio įkėlimo greitį ir našumą
 Savininkas| Paskelbta 2022-7-11 08:38:51 |
[Posūkis]. NET 6 Nauja funkcija Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Paskelbta 2023-3-21 10:02:24 |
Sugerti ką nors
Publikuota: 2023-3-23 09:11:01 |
Mokymasis ir mokymasis
 Savininkas| Publikuota: 2023-11-6 19:10:37 |
Rodyklė ir taikymo sritis



Rezultatas yra toks:



 Savininkas| Publikuota: 2025-7-10 16:03:12 |
C# 8.0 sintaksė naudoja indeksą ir diapazoną
https://www.itsvse.com/thread-11003-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com